Ответ 1
Вероятно, вы можете проверить статус 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);
}
};
});
});