mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Report js exceptions via Lacrima
Summary: Why Lacrima? - Throw a JavascriptException in native won't get the js error reported to backend, we need to use reporter APIs - Lacrima is a new error reporting framework to report crashes and app deaths in android applications at Facebook, and it has APIs for reporting js exceptions. - ```FbErrorReporterImpl.java``` uses ```Acra``` API to report, and ```Lacrima``` is a rewrite of ```Acra``` https://fb.workplace.com/groups/323014308578038/ - We've been receiving js errors reported via Lacrima https://fburl.com/logview/y1vhc8u8 In this diff all js errors are treated as soft errors during reporting because they don't usually crash the app, crashes will be reported with a different category. Changelog: [Android][Chagned] - Change static string to public Reviewed By: fkgozali Differential Revision: D34095100 fbshipit-source-id: 73d89647134a197baf5d228d620732781b6bd723
This commit is contained in:
committed by
Facebook GitHub Bot
parent
2b0d72ae6a
commit
ab45138394
@@ -15,12 +15,13 @@ import java.util.regex.Pattern;
|
||||
|
||||
public class JSStackTrace {
|
||||
|
||||
private static final String LINE_NUMBER_KEY = "lineNumber";
|
||||
public static final String LINE_NUMBER_KEY = "lineNumber";
|
||||
public static final String FILE_KEY = "file";
|
||||
public static final String COLUMN_KEY = "column";
|
||||
public static final String METHOD_NAME_KEY = "methodName";
|
||||
|
||||
private static final Pattern FILE_ID_PATTERN =
|
||||
Pattern.compile("\\b((?:seg-\\d+(?:_\\d+)?|\\d+)\\.js)");
|
||||
private static final String FILE_KEY = "file";
|
||||
private static final String COLUMN_KEY = "column";
|
||||
private static final String METHOD_NAME_KEY = "methodName";
|
||||
|
||||
public static String format(String message, ReadableArray stack) {
|
||||
StringBuilder stringBuilder = new StringBuilder(message).append(", stack:\n");
|
||||
|
||||
Reference in New Issue
Block a user