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])