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: ""}