覆盖jHipster JhiAlertErrorComponent http错误侦听器

时间:2017-11-16 10:09:26

标签: angular typescript jhipster

我们有一个使用Angular 4的前端jHipster应用程序(v.4.8.0)。有一个alert-error-component.ts(JhiAlertErrorComponent),它包含一个http错误监听器,它拦截整个Http响应中返回的所有错误申请。

见这里:https://github.com/jhipster/jhipster-sample-app-ng2/blob/master/src/main/webapp/app/shared/alert/alert-error.component.ts

这会在窗口顶部显示一个小错误框,这在大多数情况下是完美的,但我们现在有一些情况需要在http错误上执行一些自定义行为。

是否有一种优雅的方法来覆盖此错误组件中的http错误侦听器,而是针对特定情况在本地处理错误?

1 个答案:

答案 0 :(得分:0)

我能够通过使用HTTP头来区分我希望任何HTTP错误响应不被JHipster警报错误组件处理的请求来解决这个问题。

这可以通过使用此处描述的过滤器来实现: automatically add header to every response

此过滤器用于检测请求中选定的标头,并将其放在通过服务器发出的任何请求的响应中。

然后,您可以在alert-error-component.ts中检查此标头是否存在,并跳过错误处理(如果存在)。