我们可以在Crashlytics上获取错误代码的HTTP错误,例如NewRelic吗?
我们可以看到Crashlytics发生崩溃,但无法观察由于Rest服务调用导致的任何HTTP错误
答案 0 :(得分:1)
默认情况下,Crashlytics是Fabric的一部分,它不会捕获非致命的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(error)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])