2017-08-14 33 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/

所以包裹的代碼在哨兵背景下,你應該是好去。