2016-06-07 71 views
0

我們能否像NewRelic一樣在Crashlytics上得到錯誤代碼和錯誤代碼?crashlytics上的HTTP錯誤

我們可以看到Crashlytics給予崩潰,但由於REST服務調用

回答

1

默認情況下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

謝謝,我已經轉換爲字符串,但仍然只有一部分字符串值通過懸停可見 –