angular - 在 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);
}
如何向该方法返回响应并处理异常?
解决方案
你很亲密。
return this.http.post('', data).pipe(
catchError(err => this.handleErrorObservable(err))
);
请注意err
参数,它是您要查找的错误响应。然后我只是传递它。
推荐阅读
- android - 编写 Android 库:使用 AppCompat?
- java - 如何在Java中通过外键链接的多个表中插入数据
- python-3.x - IMDB 网络爬虫 - Scrapy - Python
- android - Instagram android 应用程序如何在 android > 8 中运行 NotifyService 而不会被系统杀死?
- apache-nifi - 如何在 nifi 处理器中获取整个流文件内容
- javascript - 为什么我不能在函数中使用局部变量?
- android-layout - 为什么当我从编辑器将项目放入其中时,我的 UI 不显示?
- javascript - 为什么这会返回非预期结果?
- java - 无法持久化具有共享 ID 的实体
- postgresql - postgres 数据库中表的大小异常增长