在阅读Angular 5中的错误处理时,我遇到了两种方法:1. HttpInterceptor和2. ErrorHandler。
这种情况有意义吗?让HttpInterceptor处理HTTP调用错误并将Header添加到请求等中,然后通过使用Observable.throw(error)中继未处理的错误,以便ErrorHandler可以将其作为全局级别处理?
最佳答案
在Angular中处理错误的一种传统方法是提供一个ErrorHandler类。可以扩展此类以创建您自己的全局错误处理程序。这也是处理所有发生的错误的有用方法,但是对于跟踪错误日志最有用。
通过在HttpClient或HttpInterceptor中实现错误处理,您可以直接处理应用程序中的所有HTTP请求,并具有转换请求,重试请求等功能。因此,ErrorHandler对于更通用的错误处理很有用,但是HttpInterceptor提供了一种更健壮的方式来处理与服务器和网络有关的错误。
请浏览此link,本文详细提供了您的问题所需的详细信息。
关于angular - Angular 5 : Can HttpInterceptor Replace ErrorHandler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50994017/