Javascript 如何在AngularJS中捕获http连接错误?
我设置了一堆Javascript 如何在AngularJS中捕获http连接错误?,javascript,angularjs,http,dns,interceptor,Javascript,Angularjs,Http,Dns,Interceptor,我设置了一堆$resources。有些情况下,我用来获取它们的API服务器超时,或者无法解析其域名。这些都是预期的情况 如何在AngularJS中捕捉这些错误?我曾尝试设置一个$http拦截器,但它并不是很详细 $httpProvider.interceptors.push(function($q, $rootScope) { return { responseError: function(rejection) { console.log(rej
$resource
s。有些情况下,我用来获取它们的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);
}
};
});
注意状态:-1
和状态文本:“
”
我想知道关于错误名称\u未解决的错误的指示。在responseError
处理程序参数中是否有任何方法可以接收该错误
GET http://my.api/api/endpoint.json net::ERR_NAME_NOT_RESOLVED
Object {data: null, status: -1, config: Object, statusText: ""}