with then httpprovider example javascript angularjs http interceptor

javascript - then - Angular.js $ intercepto HTTP "net:: ERR_CONNECTION_REFUSED"



http then angularjs (1)

Probablemente pueda verificar el estado de ResponseError. Cuando una API está fuera de línea, es 0 (hasta Angular 1.3.18) o -1 (desde 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); } }; }); });

Intento escribir un gestor de errores genérico para mi sitio web utilizando interceptores de $http'' pero no parecen poder hacer lo que quiero hacer.

Puse interceptores en ''response'' y ''responseError'' pero nunca se llaman cuando el servidor está fuera de línea / no responde (net :: ERR_CONNECTION_REFUSED). Entiendo por qué sucede esto, no hay respuesta para interceptar.

Me gustaría saber si hay una forma genérica de detectar estos errores, además de escuchar la devolución de llamada por error $httpPromise para cada solicitud.