【发布时间】:2021-04-07 21:01:00
【问题描述】:
我正在开发一个拦截器来处理 Angular 10 项目中的 http 错误。代码如下:
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable, of } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class HttpErrorHandlerServiceService implements HttpInterceptor {
constructor() { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req)
.pipe(
map(resp => {
}),
catchError(err => {
})
);
}
}
在 catchError 运算符中显示以下错误。
'(err: any) => void' 类型的参数不能分配给参数 '(错误:任何,捕获:Observable
) => ObservableInput<...>'。 类型“void”不可分配给类型“ObservableInput”。 19 catchError(err => {
【问题讨论】:
标签: angular angular-http-interceptors