В моем перехватчике я хочу поставить канал в ответ и сделать выход из системы, если responseCode status равен 401, но проблема в том, что когда я помещаю catchError, наблюдаемое не имеет типа HttpEvent, а функция перехвата ожидает возврата этого типа?
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const authToken = `Agency ${this.auth.token}`;
const requestWithHeaders = req.clone({ setHeaders: {'Content-Type': 'application/json'}});
if (!!this.auth.token) {
const authReq = requestWithHeaders.clone({ setHeaders: { Authorization: authToken} });
return next.handle(authReq).pipe(
catchError(er => {
if (er.status === 401) {
this.auth.logout();
}
return er;
})
);
} else {
return next.handle(requestWithHeaders);
}
}
}.