2017-08-14 38 views
0

我在尝试将所有JavaScript的错误发送给Sentry。如何将JavaScript错误发送给哨兵?

我读了哨兵的安装文档(https://docs.sentry.io/clients/javascript/install/),并选择So for example:

<script src="jquery.js"></script> 
<script src="https://cdn.ravenjs.com/3.17.0/raven.min.js" crossorigin="anonymous"></script> 
<script>Raven.config('https://[code]@sentry.io/[code]').install();</script> 
<script src="app.js"></script> 

我检查了raven.js加载和overwrided window.onerror

error log in Google Chrome Console raven js code

如果我用Manually Reporting Errors这样我可以发送通知。

try { 
    doSomething(a[0]) 
} catch(e) { 
    Raven.captureException(e) 
} 

但我不能捕获任何未捕获的异常,如果我不使用Manually Reporting Errors

我该怎么办?谢谢!

回答

1

您需要给Sentry一个上下文才能工作。否则它不会知道在哪里看。

在这里的文档的顶部看看: https://docs.sentry.io/clients/node/usage/

所以包裹的代码在哨兵背景下,你应该是好去。