崩溃的HTTP错误

时间:2016-06-07 02:08:46

标签: crashlytics twitter-fabric

我们可以在Crashlytics上获取错误代码的HTTP错误,例如NewRelic吗?

我们可以看到Crashlytics发生崩溃,但无法观察由于Rest服务调用导致的任何HTTP错误

1 个答案:

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