我正在评估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上什么都没有,所以我想问这个问题,因为这是我去寻找答案的地方。
请确保包含ngSentry
作为依赖项:
// Finally require ngSentry as a dependency in your application module. angular.module('yourApplicationModule', ['ngSentry']);