我试图在我的错误处理函数中调用自定义函数但它不起作用
我的初始函数如下所示:
register(model: LoginDto) {
return this.http.post(this.baseURL + 'register', model).pipe(
catchError(this.handleError)
);
}
和我的错误处理功能如下:
private handleError(error: any) {
console.log(error);
if (error != null && error instanceof HttpErrorResponse) {
if (error.error != null) {
const x = Object.keys(error.error).map(key => error.error[key]);
const y = this.handleHttpError(x);
}
}
return throwError(error);
}
在函数handleHttpError中的我会检查错误消息,但是当我调用它时,我收到错误消息 TypeError:this.handleHttpError不是函数
我做错了什么?
答案 0 :(得分:1)
我认为你需要传递错误,
return this.http.post(this.baseURL + 'register', model).pipe((catchError(err => this.handleError(err)));