我试图将所有JavaScript的错误发送给Sentry。
我阅读了Sentry的安装文档(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已加载并覆盖window.onerror
。
如果我像这样使用Manually Reporting Errors
,我可以发送通知。
try {
doSomething(a[0])
} catch(e) {
Raven.captureException(e)
}
但如果我不使用Manually Reporting Errors
,我就无法捕获任何未捕获的异常。
我该怎么办?谢谢!
答案 0 :(得分:1)
您需要为Sentry提供一个可在其中工作的环境。否则它不会知道在哪里看。
在这里查看文档的顶部: https://docs.sentry.io/clients/node/usage/
所以将代码包装在哨兵上下文中,你应该好好去。