我正在评估 Sentry.io 与AngularJS(1.x(应用程序一起使用(请参阅AngularJS的哨兵文档(。
文档说Sentry与框架无缝集成:参见 https://docs.sentry.io/error-reporting/capturing/?platform=javascript#capturing-messages
所以。。。我尝试在 AngularJS 表单和 $http.get((.then(( AJAX 处理程序中强制出错。
throw new Error('Somethings wrong')
但是错误并没有自动发送给哨兵。 如果我将错误更改为
Sentry.captureException('Somethings wrong');
然后错误确实出现在哨兵中,所以我知道哨兵在此代码中可用。
我的问题是:如何让哨兵自动检测我所有的 AngularJS 1.x 代码,以便任何错误异常自动发送给哨兵?
我希望自动处理来自撕裂表单(AngularJS *.html(或$http.get
的任何异常。
寻找解决方案
我使用谷歌Sentry AngularJS
搜索解决方案并得到了几个潜在的点击,但大多数都没有用。 有用的如下所示:
- Sentry 安装/设置文档 - 解释如何将 Sentry 与 AngularJS 1.x 应用程序集成。
- 将 AngularJS 错误发送到新遗物、雷枪、哨兵等
- 使用 Sentry 和 AngularJS 处理登录事件
但是(还没有(在StackOverflow上,所以我想我会问这个问题,因为这是我寻找答案的地方。
请务必将ngSentry
作为依赖项包含在内:
// Finally require ngSentry as a dependency in your application module. angular.module('yourApplicationModule', ['ngSentry']);