首页 > 解决方案 > 在 Angular 中处理捕获 HTTP 响应的锄头?

问题描述

我使用最新版本的 Angular 和新包 HttpClient 来执行请求:

   return this.http.post('', data).pipe(
      catchError(this.handleErrorObservable())
    );

handleErrorObservable我自己处理异常的函数在哪里:

private handleErrorObservable(error: Response | any) {
    return Observable.throw(error.message || error);
  }

如何向该方法返回响应并处理异常?

标签: angular

解决方案


你很亲密。

return this.http.post('', data).pipe(
  catchError(err => this.handleErrorObservable(err))
);

请注意err参数,它是您要查找的错误响应。然后我只是传递它。


推荐阅读