tet*_*ele 5 javascript dns http interceptor angularjs
我有一堆$resource设置.在某些情况下,我使用的API服务器会使它们超时,或者无法解析其域名.这些都是预期的案例.
如何在AngularJS中捕获这些错误?我试过设置一个$http拦截器,但它并不是真的很冗长.
$httpProvider.interceptors.push(function($q, $rootScope) {
return {
responseError: function(rejection) {
console.log(rejection);
if(rejection.status <= 0) {
$rootScope.$emit('httpConnection:error', rejection);
}
return $q.reject(rejection);
}
};
});
Run Code Online (Sandbox Code Playgroud)
控制台输出
GET http://my.api/api/endpoint.json net::ERR_NAME_NOT_RESOLVED
Object {data: null, status: -1, config: Object, statusText: ""}
Run Code Online (Sandbox Code Playgroud)
注意status: -1和statusText: "".
我想对这个ERR_NAME_NOT_RESOLVED错误有一个指示.有没有办法在responseErrorhandler参数中收到错误?