我在这里阅读了这个指南:https://angular.io/guide/http#getting-error-details
在该片段中,指南提供了代码尝试区分:a)客户端错误(如无连接等)和b)后端响应(请参阅指南或下图中的代码)。
我确实为我的情况实现了这个代码,而且当我在Chrome开发工具中设置离线模式(设置离线标记)时我很惊讶 - 我将这些错误记录为" backend"错误,而我认为这应该是客户端错误。
请参阅下面我收到的错误和我的代码段(与指南中相同):
这是console.log的快照 - 显然这条消息" Backend返回..."应该已经显示出是否存在服务器端响应。
我在这里缺少什么? 这段代码是:err.error instanceof错误 - 甚至有效吗?
答案 0 :(得分:1)
这个例子似乎有点过时了。 RecycleView
使用了XHR后端,文档中提到的客户端错误是通过HttpClient
回调传递的XHR
错误:
error
根据to the spec,var oReq = new XMLHttpRequest();
oReq.error = handler()
错误是ProgressEvent接口的实例,因此应添加此检查:
XHR