我在Observable的.catch(error)运算符或订阅错误委托(delegate)(它们实际上共享相同的信息)中获取的“错误响应”对象中,对脱机服务器执行Angular2 http调用没有提供太多信息。但是,正如您在控制台的屏幕截图中所看到的那样,zone.js以某种方式显示了实际的错误。
那么,如何获得此特定的错误信息(net::ERR_CONNECTION_REFUSED)?

谢谢。 http - Angular 2 http服务。获取详细的错误信息-LMLPHP

最佳答案

每当服务器不响应时,response.status始终等于0(零)

{
  type: 3, //ResponseType.Error
  status: 0, // problem connecting endpoint
}

还要注意,当您执行CORS请求时,但未授权原点(浏览器中的URL)(不在远程端点中配置的允许的主机名列表中),响应将与以上类似,但类型属性相同到4 = ResponseType.Opaque ...

这意味着已建立连接,但例如,返回的OPTIONS请求带有不包含源的 header ,或者从HTTP源执行了HTTPS请求。

关于http - Angular 2 http服务。获取详细的错误信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38936384/

10-12 00:05
查看更多