我们想在 Mobile 中使用 NewRelic 的noticeNetworkFailure行为来偷偷记录 catch 语句中实际上不是网络异常的异常;因为这似乎是目前使用 NewRelic Mobile 跟踪异常的唯一方法。
下面的示例代码似乎没有上传任何事件信息,我琢磨了一下,可能是因为NewRelic识别出异常不是网络异常而忽略了调用。
long time = System.currentTimeMillis();
NewRelic.noticeNetworkFailure("HomeFragment.updateUi.IllegalStateException", time, time, new IllegalStateException());
URL 值只是我们用classname.method(或子类 then 方法).exceptionType制作的字符串,它允许识别相关代码,并且理论上会将异常分组到 NewRelic 中的公共 URL 下。
有没有人这样做过或者知道如果我能做些什么来实现这一点?
注意: NewRelic 在所有其他方面都运行良好,它的踪迹和其他报告运行良好。
更新 #1: 似乎仍然无法通过 URL 验证?我使用下面的编码触发了许多通知,但仍然让 Harvester 发送 0 个 HTTP 错误。
NewRelic.noticeNetworkFailure("http://exception.com/HomeFragment/updateUi/IllegalStateException", time, time+1, new IllegalStateException());