Вы должны использовать оператор catchError
RxJs, когда используете обработчик next
, вот код:
intercept(req: HttpRequest<any>, next: HttpHandler):
Observable<HttpEvent<any>> {
this.onStartRequest();
// Pass the cloned request instead of the original request to the next handle
return next.handle(req).do(
(event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
// do something
}
})
.catchError((err: HttpErrorResponse) => {
// Handle errors
});
}
PS: не забудьте импортировать оператор catchError.