Angular HttpInterceptor, получить статус от запроса несмотря на ошибку или 201
addToken(req: HttpRequest<any>, token: string|null): HttpRequest<any> {
return req.clone({ setHeaders: { Accept: 'application/json', Authorization: 'Bearer ' + token }})
}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(this.addToken(req, this.Token.accessToken())).pipe(
catchError(error => {
if (error instanceof HttpErrorResponse) {
switch ((<HttpErrorResponse>error).status) {
case 400:
return this.handle400Error(error);
case 401:
return this.handle401Error(req, next);
default:
return observableThrowError(error);
}
} else {
return observableThrowError(error);
}
}));
}
catchError выдает ошибку типов, другой способ кроме catchError есть, чтобы поймать 401 статус и message от backend?