Я пытаюсь обработать ошибки HTTP с помощью перехватчика, но метод catchError, похоже, не срабатывает при возникновении ошибки (422).Ни одна из ошибок не перехватывается этим методом.Добавлены провайдеры в app.module (я могу читать события и 200 ответов).
import { Injectable } from '@angular/core';
import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor,
HttpErrorResponse, HttpResponse,
} from '@angular/common/http';
import {Observable, throwError} from 'rxjs';
import {catchError} from 'rxjs/operators';
@Injectable()
export class RequestInterceptor implements HttpInterceptor {
constructor() {}
intercept(request: HttpRequest<any>, next: HttpHandler):
Observable<HttpEvent<any>> {
return next.handle(request)
.pipe(
catchError((error: HttpErrorResponse) => {
console.log(error);
return throwError(error);
}));
}
}