我们有一个使用Angular 4的前端jHipster应用程序(v.4.8.0)。有一个alert-error-component.ts(JhiAlertErrorComponent),它包含一个http错误监听器,它拦截整个Http响应中返回的所有错误申请。
这会在窗口顶部显示一个小错误框,这在大多数情况下是完美的,但我们现在有一些情况需要在http错误上执行一些自定义行为。
是否有一种优雅的方法来覆盖此错误组件中的http错误侦听器,而是针对特定情况在本地处理错误?
答案 0 :(得分:0)
我能够通过使用HTTP头来区分我希望任何HTTP错误响应不被JHipster警报错误组件处理的请求来解决这个问题。
这可以通过使用此处描述的过滤器来实现: automatically add header to every response
此过滤器用于检测请求中选定的标头,并将其放在通过服务器发出的任何请求的响应中。
然后,您可以在alert-error-component.ts中检查此标头是否存在,并跳过错误处理(如果存在)。