我将与服务器同步期间遇到的错误发送到 Crashlytics。这些错误主要包含有关不同数据冲突的信息。所有错误都被包装到一个异常类中,该异常类具有以下字段:apiErrorCode
。我无法为每个错误创建单独的异常类,因为有几十个错误。所以,我使用发送的所有此类异常Crashlytics.logException()
被分组到仪表板上的一份报告中。所以我必须去“所有会话”并在那里一一排查错误,这很不方便。另外,我无法关闭和锁定一些我不想在报告中看到的错误类型(例如一些预期的服务器错误)。是否有一种手动设置Crashlytics分组策略的方法(基于apiErrorCode
就我而言)?
如果您有来自一个堆栈跟踪的不同类型的异常,您可以通过在顶部添加一个自定义元素来更改堆栈跟踪:
public class CustomException extends Exception {
public CustomException(String message, int lineNumber) {
super(message);
StackTraceElement[] stackTrace = getStackTrace();
StackTraceElement[] newStackTrace = new StackTraceElement[stackTrace.length + 1];
System.arraycopy(stackTrace, 0, newStackTrace, 1, stackTrace.length);
newStackTrace[0] = new StackTraceElement("className", "methodName", "fileName", lineNumber);
setStackTrace(newStackTrace);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)