crashlytics上的HTTP错误
答
默认情况下Crashlytics,这是结构的一部分,不捕获非致命HTTP错误不能观察产生的任何HTTP错误。但是,您可以通过几种不同的方式捕获这些信息。我将通过平台分离出来:
的Android 您可以通过添加到Crashlytics.logException(e);
这样的呼吁,希望捕捉到任何异常日志Caught Exceptions。
try {
myMethodThatThrows();
} catch (Exception e) {
Crashlytics.logException(e);
// handle your exception here!
}
或者,您可以使用Answers custom event合计捕获这些事件发生的次数。
Answers.getInstance().logCustom(new CustomEvent("Rest HTTP Error")
.putCustomAttribute("Response code", 504));
的iOS
您可以通过添加一个调用[CrashlyticsKit recordError:error];
或`Crashlytics.sharedInstance()。recordError(错误)z您想捕捉任何错误日志NSErrors。
或者,您也可以使用Answers custom event合计捕获这些事件发生的次数。
// Objective-C
[Answers logCustomEventWithName:@"Rest HTTP Error"
customAttributes:@{
@"Custom Number" : @504}];
// Swift
Answers.logCustomEventWithName("Rest HTTP Error",
customAttributes: [
"Custom Number": 504])
请提出一个正确的方法JSON响应添加到自定义事件,所以这将是方便查看从仪表盘回答您 –
会需要采取JSON响应,并将其转换为字符串。在Java中,我会使用下面的代码:JSONObject json = new JSONObject(); json.toString(); 并记录该字符串值。请注意,仪表板内的自定义事件属性限制为100个字符,但您可以悬停以查找完整值。 –
谢谢,我已经转换为字符串,但仍然只有一部分字符串值通过悬停可见 –