我试图在我的错误处理函数中调用自定义函数,但是它将无法正常工作

我的初始函数如下所示:

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不是函数

我究竟做错了什么 ?

最佳答案

我认为您需要传递错误,

 return this.http.post(this.baseURL + 'register', model).pipe((catchError(err => this.handleError(err)));

10-05 20:52
查看更多