Javascript 乌鸦哨兵在最新的角度4不工作
我正在使用Angular 4创建一个应用程序,我正在使用Sentry作为远程日志平台 问题是,今天我决定将我的软件包更新到最新版本,现在哨兵正在破坏我的整个应用程序 这是我的密码:Javascript 乌鸦哨兵在最新的角度4不工作,javascript,angular,sentry,raven,Javascript,Angular,Sentry,Raven,我正在使用Angular 4创建一个应用程序,我正在使用Sentry作为远程日志平台 问题是,今天我决定将我的软件包更新到最新版本,现在哨兵正在破坏我的整个应用程序 这是我的密码: Raven.config(environment.ravenUrl).install(); export class RavenErrorHandler implements ErrorHandler { handleError(err: any): void { Raven.captureExcept
Raven.config(environment.ravenUrl).install();
export class RavenErrorHandler implements ErrorHandler {
handleError(err: any): void {
Raven.captureException(err);
}
}
@NgModule({
declarations: [
// My components
],
imports: [
BrowserModule,
ReactiveFormsModule,
HttpModule,
AppRoutingModule,
NgbModule.forRoot(),
StoreModule.forRoot({
orders: ordersReducer,
login: loginReducer,
routerReducer: routerReducer
}),
StoreRouterConnectingModule,
EffectsModule.forRoot([
OrderEffect,
LoginEffect
]),
!environment.production ? StoreDevtoolsModule.instrument() : [],
PerfectScrollbarModule.forRoot(PERFECT_SCROLLBAR_CONFIG)
],
providers: [
{ provide: ErrorHandler, useClass: RavenErrorHandler }
],
bootstrap: [AppComponent],
})
export class AppModule { }
正如您所看到的,我只是按照介绍如何在Angular上安装它
我在代码中做了一些检查,发现Raven.config(environment.ravenur.install()代码>如果我删除这个调用,错误就会消失,但我不想这样做
在Google Chrome上,错误如下:
zone.js:195 Uncaught RangeError: Maximum call stack size exceeded
at http://localhost:4200/polyfills.bundle.js:5303:31
at XMLHttpRequest.proto.(anonymous function) (http://localhost:4200/polyfills.bundle.js:3819:24)
at XMLHttpRequest.open (http://localhost:4200/vendor.bundle.js:17409:37)
at Raven._makeRequest (http://localhost:4200/vendor.bundle.js:18090:17)
at Raven._sendProcessedPayload (http://localhost:4200/vendor.bundle.js:18014:56)
at Raven._send (http://localhost:4200/vendor.bundle.js:17956:22)
at Raven._processException (http://localhost:4200/vendor.bundle.js:17730:14)
at Raven._handleStackInfo (http://localhost:4200/vendor.bundle.js:17636:14)
at Raven.captureException (http://localhost:4200/vendor.bundle.js:16774:18)
at XMLHttpRequest.wrapped (http://localhost:4200/vendor.bundle.js:16710:22)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:4200/polyfills.bundle.js:2970:31)
at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (http://localhost:4200/polyfills.bundle.js:2737:47)
at ZoneTask.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (http://localhost:4200/polyfills.bundle.js:3044:34)
at invokeTask (http://localhost:4200/polyfills.bundle.js:3972:14)
at XMLHttpRequest.globalZoneAwareCallback (http://localhost:4200/polyfills.bundle.js:3990:17)
at http://localhost:4200/polyfills.bundle.js:5303:31
at XMLHttpRequest.proto.(anonymous function) (http://localhost:4200/polyfills.bundle.js:3819:24)
at XMLHttpRequest.open (http://localhost:4200/vendor.bundle.js:17409:37)
at Raven._makeRequest (http://localhost:4200/vendor.bundle.js:18090:17)
at Raven._sendProcessedPayload (http://localhost:4200/vendor.bundle.js:18014:56)
at Raven._send (http://localhost:4200/vendor.bundle.js:17956:22)
at Raven._processException (http://localhost:4200/vendor.bundle.js:17730:14)
at Raven._handleStackInfo (http://localhost:4200/vendor.bundle.js:17636:14)
at Raven.captureException (http://localhost:4200/vendor.bundle.js:16774:18)
at XMLHttpRequest.wrapped (http://localhost:4200/vendor.bundle.js:16710:22)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:4200/polyfills.bundle.js:2970:31)
at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (http://localhost:4200/polyfills.bundle.js:2737:47)
at ZoneTask.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (http://localhost:4200/polyfills.bundle.js:3044:34)
at invokeTask (http://localhost:4200/polyfills.bundle.js:3972:14)
at XMLHttpRequest.globalZoneAwareCallback (http://localhost:4200/polyfills.bundle.js:3990:17)
at http://localhost:4200/polyfills.bundle.js:5303:31
at XMLHttpRequest.proto.(anonymous function) (http://localhost:4200/polyfills.bundle.js:3819:24)
at XMLHttpRequest.open (http://localhost:4200/vendor.bundle.js:17409:37)
at Raven._makeRequest (http://localhost:4200/vendor.bundle.js:18090:17)
at Raven._sendProcessedPayload (http://localhost:4200/vendor.bundle.js:18014:56)
at Raven._send (http://localhost:4200/vendor.bundle.js:17956:22)
at Raven._processException (http://localhost:4200/vendor.bundle.js:17730:14)
at Raven._handleStackInfo (http://localhost:4200/vendor.bundle.js:17636:14)
at Raven.captureException (http://localhost:4200/vendor.bundle.js:16774:18)
at XMLHttpRequest.wrapped (http://localhost:4200/vendor.bundle.js:16710:22)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:4200/polyfills.bundle.js:2970:31)
at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (http://localhost:4200/polyfills.bundle.js:2737:47)
at ZoneTask.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (http://localhost:4200/polyfills.bundle.js:3044:34)
at invokeTask (http://localhost:4200/polyfills.bundle.js:3972:14)
at XMLHttpRequest.globalZoneAwareCallback (http://localhost:4200/polyfills.bundle.js:3990:17)
at http://localhost:4200/polyfills.bundle.js:5303:31
at XMLHttpRequest.proto.(anonymous function) (http://localhost:4200/polyfills.bundle.js:3819:24)
at XMLHttpRequest.open (http://localhost:4200/vendor.bundle.js:17409:37)
at Raven._makeRequest (http://localhost:4200/vendor.bundle.js:18090:17)
at Raven._sendProcessedPayload (http://localhost:4200/vendor.bundle.js:18014:56)
在Firefox上,我刚刚收到一个错误,说我已经达到了递归的最大限制
这个错误在一个无限循环中不断发生,所以我可以在一秒钟内得到数百个这样的错误
还有其他人经历过吗?请注意,我使用的是Angular 4.4.2和Angular CLI的最新版本(1.4.2)
更新
我还在Chrome上发现了这个错误,在最大调用堆栈大小超过错误之前发生了几次:
zone.js:195 Uncaught <failed to convert exception to string>
webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask @ zone.js:195
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:499
invokeTask @ zone.js:1427
globalZoneAwareCallback @ zone.js:1445
(anonymous) @ zone.js:2758
proto.(anonymous function) @ zone.js:1274
(anonymous) @ raven.js:1023
_makeRequest @ raven.js:1704
_sendProcessedPayload @ raven.js:1628
_send @ raven.js:1570
_processException @ raven.js:1344
_handleStackInfo @ raven.js:1250
captureException @ raven.js:388
wrapped @ raven.js:324
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:425
webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask @ zone.js:192
webpackJsonp.../../../../zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:499
invokeTask @ zone.js:1427
globalZoneAwareCallback @ zone.js:1445
(anonymous) @ zone.js:2758
proto.(anonymous function) @ zone.js:1274
(anonymous) @ raven.js:1023
_makeRequest @ raven.js:1704
_sendProcessedPayload @ raven.js:1628
_send @ raven.js:1570
_processException @ raven.js:1344
_handleStackInfo @ raven.js:1250
captureException @ raven.js:388
wrapped @ raven.js:324
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
wrapped @ raven.js:321
wrapFn @ zone.js:1075
zone.js:195未捕获
webpackJsonp…/../../../../zone.js/dist/zone.js.zone.runTask@zone.js:195
webpackJsonp…/../../../../zone.js/dist/zone.js.ZoneTask.invokeTask@zone.js:499
invokeTask@zone.js:1427
globalZoneAwareCallback@zone.js:1445
(匿名)@zone.js:2758
proto.(匿名函数)@zone.js:1274
(匿名)@raven.js:1023
_makeRequest@raven.js:1704
_sendProcessedPayload@raven.js:1628
_发送@raven.js:1570
_processException@raven.js:1344
_handleStackInfo@raven.js:1250
captureException@raven.js:388
包装@raven.js:324
webpackJsonp…/../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask@zone.js:425
webpackJsonp…/../../../../zone.js/dist/zone.js.zone.runTask@zone.js:192
webpackJsonp…/../../../../zone.js/dist/zone.js.ZoneTask.invokeTask@zone.js:499
invokeTask@zone.js:1427
globalZoneAwareCallback@zone.js:1445
(匿名)@zone.js:2758
proto.(匿名函数)@zone.js:1274
(匿名)@raven.js:1023
_makeRequest@raven.js:1704
_sendProcessedPayload@raven.js:1628
_发送@raven.js:1570
_processException@raven.js:1344
_handleStackInfo@raven.js:1250
captureException@raven.js:388
包装@raven.js:324
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
包装@raven.js:321
wrapFn@zone.js:1075
wra