crashlytics上的HTTP错误

问题描述:

我们能否像NewRelic一样在Crashlytics上得到错误代码和错误代码?crashlytics上的HTTP错误

我们可以看到Crashlytics给予崩溃,但由于REST服务调用

默认情况下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]) 
+0

请提出一个正确的方法JSON响应添加到自定义事件,所以这将是方便查看从仪表盘回答您 –

+1

会需要采取JSON响应,并将其转换为字符串。在Java中,我会使用下面的代码:JSONObject json = new JSONObject(); json.toString(); 并记录该字符串值。请注意,仪表板内的自定义事件属性限制为100个字符,但您可以悬停以查找完整值。 –

+0

谢谢,我已经转换为字符串,但仍然只有一部分字符串值通过悬停可见 –