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);
})
);
}
}