ngrx 4 效果的错误拦截器

Error Interceptor for ngrx 4 effects

我想向像 Sentry 这样的服务发送错误,但 ngrx 4 不使用 Angular 的 ErrorHandler。 如何为 ngrx 4 效果创建全局错误拦截器?

https://github.com/ngrx/platform/pull/635 允许使用 Angular 的 ErrorHandler 或通过添加 { provide: ErrorReporter, useClass: CustomErrorHandler }, 自定义的 给您的提供者。

错误信息将只包含Error: Effect "EffectsClass.EffectName$" threw an error。 真正的错误将在 error.Notification.error.

中提供

这还没有发布,只能在夜间构建中使用 (ngrx/entity-builds)。在 ngrx 5 中,提供自定义 ErrorHandler 足以捕获效果错误。