角度处理仅未处理的错误响应

时间:2020-04-08 09:57:25

标签: angular

我有一个关于拦截错误的概念性问题。我的目标是将有多个请求发送到后端,其中一些请求将直接在请求的subscription方法中处理。

myHttpRequest.subscribe(() => success, () => error);

在这种情况下,我只希望执行错误部分。但是如果没有错误情况,例如

myOtherHttpRequest.subscribe(() => success);

我希望我的http拦截器能够处理它。

是否有实现此目的的正确方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用catchError运算符,即拦截器的示例:

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  return next.handle(request).pipe(
    catchError(error => {...})
  );
}