【发布时间】:2020-09-13 07:36:35
【问题描述】:
我试图弄清楚在 http 调用期间发生错误时如何访问响应正文中的对象。 我的后端使用详细的自定义错误对象填充 http 响应,如下所示:
{
"title": "UNAUTHORIZED WEB",
"message": "Sorry, but seems that your access is denied or not valid anymore."
}
如果我调用此端点并尝试读取错误,如下所示:
this.http.get<any>(URL).subscribe(
() => { ... stuff ... },
(error) => console.log(error)
)
它只是打印代码,甚至没有 HttpErrorResponse 对象,尽管检查网络我可以清楚地看到内部响应中有这样的对象。如何访问响应中的对象?
【问题讨论】:
-
您能否详细说明当前打印到您的控制台的内容、您收到的 HttpErrorCode 以及您是否尝试从另一个客户端(如邮递员)访问该网址(是否有效)。跨度>
-
得到响应时api的状态码是什么?
-
在这个例子中控制台打印的是 '401' 而没有别的。使用邮递员我也看到了响应错误正文。我想要实现的是从 Angular 应用程序中读取此错误响应正文并在屏幕上打印自定义消息,因为每个端点都有其独特的错误描述,我不想复制它们
-
在下面查看我的答案。
-
您是否在项目中使用了任何 httpinterceptors?
标签: angular http error-handling response