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