我试图将一些错误处理添加到我一年前写的angularjs应用程序中。对于某些REST API调用,后端返回一个404,我想通过简单地返回一个空列表/数组来静默修复。但是我无法捕获404错误而且我不理解它为什么不能正常工作。
我关注文档here,我希望response
的{{1}}成为具有errorCallback
属性的对象。相反,它有一个SyntaxError构造函数,其属性名为fileName,lineNumber,columnNumber和message。该消息是JSON.parse错误。
现在我可以 - 有点 - 理解为什么会出现JSON解析错误:没有数据!但是响应状态正在丢失,我的代码无法区分404和其他我不想默默修复的错误。
我在这里缺少什么?它在哪里记录?角度文档似乎不正确 - 除非我以某种方式读错了。
status
编辑:在收到一些反馈后,我意识到我使用的是较旧版本的角色。所以我稍微修改了我的问题:最新(或任何更新)版本的角度是否正确实现了http错误捕获?我不想安装新的角度并修改我的API更改代码,只是发现新角度有同样的问题。