Angular.js $ http拦截“net :: ERR_CONNECTION_REFUSED”

我试图用$http'拦截器为我的网站编写一个通用的error handling程序,但他们似乎无法做我想做的事情。

我在'response''responseError'放置了拦截器,但是当服务器离线/不响应时(net :: ERR_CONNECTION_REFUSED),它们不会被调用。 我明白为什么会发生这种情况,对拦截没有反应。

我想知道是否有捕获这些错误的通用方法,除了听每个请求$httpPromiseerrorcallback。

One Solution collect form web for “Angular.js $ http拦截“net :: ERR_CONNECTION_REFUSED””

您可能可以检查ResponseError的状态。 当一个API离线的时候是0(直到Angular 1.3.18)或者-1(从Angular 1.3.19开始):

 angular.module("services.interceptor", arguments).config(function($httpProvider) { $httpProvider.interceptors.push(function($q) { return { responseError: function(rejection) { if(rejection.status <= 0) { window.location = "noresponse.html"; return; } return $q.reject(rejection); } }; }); }); 
  • 400 BAD请求HTTP错误代码的含义?
  • Android:HTTP通讯应该使用“Accept-Encoding:gzip”
  • javax.net.ssl.SSLException:读取错误:ssl = 0x9524b800:系统调用期间发生I / O错误,由对等方重置连接
  • 我应该使用什么编码进行HTTP基本authentication?
  • 在基本身份validationurl中转义用户名字符
  • 什么是Apache的最大URL长度?
  • HAProxyredirecthttp到https(ssl)
  • 以编程方式阅读网页
  • 如何在Java中进行HTTP GET?
  • 如果修改 - 因为与if-none-match
  • 有可能在HTTP中cachingPOST方法?