Angular http指南错误处理 - 错误?

时间:2018-01-08 01:15:34

标签: angular error-handling angular-httpclient

我在这里阅读了这个指南:https://angular.io/guide/http#getting-error-details

在该片段中,指南提供了代码尝试区分:a)客户端错误(如无连接等)和b)后端响应(请参阅指南或下图中的代码)。

我确实为我的情况实现了这个代码,而且当我在Chrome开发工具中设置离线模式(设置离线标记)时我很惊讶 - 我将这些错误记录为" backend"错误,而我认为这应该是客户端错误。

请参阅下面我收到的错误和我的代码段(与指南中相同):

enter image description here

这是console.log的快照 - 显然这条消息" Backend返回..."应该已经显示出是否存在服务器端响应。

我在这里缺少什么? 这段代码是:err.error instanceof错误 - 甚至有效吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

这个例子似乎有点过时了。 RecycleView使用了XHR后端,文档中提到的客户端错误是通过HttpClient回调传递的XHR错误:

error

根据to the specvar oReq = new XMLHttpRequest(); oReq.error = handler() 错误是ProgressEvent接口的实例,因此应添加此检查:

XHR