crashlytics 上的 HTTP 错误
HTTP errors on crashlytics
我们能否像在 NewRelic 中那样在 Crashlytics 上使用错误代码获取 HTTP 错误?
我们可以看到 Crashlytics 发生崩溃,但无法观察到由于 Rest 服务调用而导致的任何 HTTP 错误
默认情况下,作为 Fabric 一部分的 Crashlytics 不会捕获非致命的 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])
我们能否像在 NewRelic 中那样在 Crashlytics 上使用错误代码获取 HTTP 错误?
我们可以看到 Crashlytics 发生崩溃,但无法观察到由于 Rest 服务调用而导致的任何 HTTP 错误
默认情况下,作为 Fabric 一部分的 Crashlytics 不会捕获非致命的 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])