在检查生产应用程序的日志时,我注意到许多HTTP requests失败,responses包含状态代码0和-1。状态代码1和0之间有什么区别?
我知道这些不是真实的'根据http规范的状态代码,所以我试图找到这些代码之间的差异,所以我至少可以通知用户有一条消息出现问题,例如“无法连接到服务器'或类似的东西。
Angular.io似乎没有关于这些的文档,但我能够在legacy angular documentation找到这个:
此外,小于-1的状态代码归一化为零。 -1通常意味着请求被中止,例如使用config.timeout
同样适用于较新版本的Angular吗?我正在使用Angular 4.0.1。
答案 0 :(得分:1)
我正在寻找相同的答案,但我确切知道,如果您的角度应用程序无法从服务器获得响应,它将设置状态代码0或-1(因为http状态从服务器接收代码)。
我注意到状态-1用于超时调用以及是否尚未发送实际请求(例如,由于没有互联网或CORS问题,预检选项请求失败)。
我不确定状态0何时返回,但我已经遇到过它。我不知道在Angular版本中这两种状态是否混合在一起。