Javascript 乌鸦哨兵在最新的角度4不工作

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

我正在使用Angular 4创建一个应用程序,我正在使用Sentry作为远程日志平台

问题是,今天我决定将我的软件包更新到最新版本,现在哨兵正在破坏我的整个应用程序

这是我的密码:

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