使用 AngularJS 的哨兵应该检测 Ajax 调用中的错误吗?



我正在评估 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']);

相关内容

  • 没有找到相关文章

最新更新