2016-07-07 2 views
0

Есть ли способ отслеживать ошибки при обработке новой реликвии?Android Новый реликвий трек без сетевой ошибки

Документация говорит, что мы можем отслеживать с

NewRelic.noticeNetworkFailure (...)

однако я пытался отслеживать ошибки, которые не из любого сетевого вызова и с поддельной URL, но я получил это:

'java.lang.String com.newrelic.agent.android.api.common.TransactionData.getUrl()' on a null object reference 

Другие платформы, такие как JAVA есть этот

NewRelic.noticeError(e); 

, но платформа Android не имеет способа заметить простую ошибку.

Знаете ли вы, как мы можем отправлять обработанные ошибки?

ответ

0

В конце, есть способ отслеживать ошибку, однако она не появится в вашем crashList.

В уведомление методы, New Relic имеет позволит вам ошибки уведомления. С помощью метода, подобного приведенному ниже, вы можете отправить уведомление, которое появится в вашей сети -> ошибка страница

public static void reportLoggedException(String message, Throwable tr) { 
     long time = new Date().getTime(); 
     try { 
      if (message.isEmpty()) { 
       message = "none"; 
      } 
      NewRelic.noticeNetworkFailure("http://" + URLEncoder.encode(message, "utf-8")+".com", "GET", time, time, new Exception(tr)); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    }