处理ErrorHandler中的错误和HttpInterceptor中的处理

时间:2020-01-09 11:25:56

标签: angular exception error-handling angular-http-interceptors

angular 7中两种错误处理方法之间的区别是什么?我们需要在HttpInterceptor中以及在angular的内置ErrorHandler中处理全局错误吗?请让我知道HttpInterceptor中可以处理的错误类型以及ErrorHandler中可以处理的错误类型。我们需要这两个还是任何一个都足够

 public function save_new_college($college_data, $session) {
        ...
        ...
        //Saving the college
        ...
        //Here I'd trigger my firebase function after I've saved the college
}

export class InterceptorService implements HttpInterceptor {

  constructor() { }

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {  
    return next.handle(request).pipe(
      retry(1),
      catchError((error: HttpErrorResponse) => {
        let errMsg = '';
        if (error.error instanceof ErrorEvent) {
          // Client Side Error
          errMsg = `Client Error: ${error.error.message}`;
          console.log(error);
        }
        else {
          // Server Side Error
          errMsg = `Server Error: ${error.status},  Message: ${error.message}`;
          console.log(error);
        }
        return throwError(errMsg);
      })
    );
  }
}

1 个答案:

答案 0 :(得分:0)

还有一个类似的问题here,也许就是您要寻找的! :)

相关问题