使用Angular HttpClient时如何获取错误响应的HTTP状态?

克罗姆德夫

使用下面的代码,我只能获取成功响应的HTTP状态:

import { HttpClient } from '@angular/common/http';
...
this.http.post<any>(apiUrl, params, {
  observe: 'response',
}).subscribe(
  re => console.log(re),
  err => console.warn(err)
}
...

..for成功响应,我得到独立的re.bodyre.status,但对于“犯错”我只得到描述错误的字符串。

如何获得err类似的结构re

阿德里塔·沙玛(Adrita Sharma)

尝试这样:

err => {
  console.log('An error occurred:', err.error.message);
  console.log(`Error code ${err.status}, body : ${err.error}`);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用java.net.http.HttpClient登录请求/响应?

Angular 4.3.3 HttpClient:如何从响应的标头获取值?

在HTTP错误422的情况下如何使用获取来获取响应主体?

在HTTP错误422的情况下如何使用获取来获取响应主体?

如何在Angular 4中获取HttpClient状态代码

如何模拟Angular 4.3 httpClient测试中的错误响应

使用jQuery从ajax响应获取Http状态代码

如何使用$ http响应更新Angular模型?

如何使用javascript获取http状态代码?

在react-native中使用访存时,如何获取响应状态?

使用HttpClient时出现Angular错误的Nativescript

Angular无法注册ServiceWorker:获取脚本时收到错误的HTTP响应代码(404)

使用curl时,从标题获取HTTP响应状态代码时出现问题

Angular 7无法注册ServiceWorker:获取脚本时收到错误的HTTP响应代码(404)

http响应状态为400时,使用fetch api获取自定义错误消息

使用http.get时如何获取非http状态代码?

使用Reactor Netty HTTP Client时如何获取HTTP响应正文和状态

使用C#HttpClient时收到HTTP 500响应

使用'httpClient(postRequest,Handler)'方法获取Http响应状态

使用DNN7在http put状态为400的Angular js + Type Script中获取错误

如何使用 HTTP 响应状态代码配置 API 响应缓存?

如何使用硒获取响应状态代码?

如何使用 JSTL 获取 http 响应状态代码?

如何使用 angular 获取响应头

如何使用 rxjs 映射挖掘 HttpClient 获取请求响应?

Angular 获取 http 响应

在 Java 11 及更高版本中使用 HttpClient 时如何跟进 HTTP 303 状态代码?

如何使用 KlaviyoClient 在没有 Http Get 的情况下从响应 API 获取状态代码?

如何使用角度 HttpClient 获取响应标头