使用AngularJS的Sentry是否应该在Ajax调用中检测到错误?

问题描述 投票:0回答:1

我正在评估Sentry.io以用于AngularJS(1.x)应用程序(请参阅Sentry docs for AngularJS

文档说Sentry与框架无缝集成:请参阅https://docs.sentry.io/error-reporting/capturing/?platform=javascript#capturing-messages

所以...我试图在AngularJS格式和$ http.get()。then()AJAX处理程序中强制执行错误。

throw new Error('Somethings wrong')

但是错误不会自动发送给Sentry。如果我将错误更改为

Sentry.captureException('Somethings wrong');

然后错误确实出现在Sentry中,所以我知道此代码中提供Sentry。

我的问题是:我如何让Sentry自动检测我的所有AngularJS 1.x代码,以便将任何错误异常自动发送到Sentry?

我希望借书表格(AngularJS * .html)或$http.get中的任何例外都可以自动处理。

寻找解决方案

我使用Google Sentry AngularJS搜索了解决方案,并获得了一些潜在的成功机会,但大多数没有用。有用的显示如下:

但是在StackOverflow上什么都没有,所以我想问这个问题,因为这是我去寻找答案的地方。

angularjs sentry
1个回答
1
投票

请确保包含ngSentry作为依赖项:

// Finally require ngSentry as a dependency in your application module.
angular.module('yourApplicationModule', ['ngSentry']);
© www.soinside.com 2019 - 2024. All rights reserved.