【问题标题】:Angular call custom function in HttpClient Error HandlerHttpClient错误处理程序中的角度调用自定义函数
【发布时间】:2018-05-20 14:19:27
【问题描述】:

我试图在我的错误处理函数中调用自定义函数,但它不起作用

我的初始函数如下所示:

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 is not a function

我做错了什么?

【问题讨论】:

    标签: angular typescript error-handling


    【解决方案1】:

    我认为你需要传递错误,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-28
      • 2019-04-08
      • 2017-12-18
      • 1970-01-01
      • 2019-11-14
      • 2018-04-29
      • 2011-06-01
      • 1970-01-01
      相关资源
      最近更新 更多