Написал 5 интерцепторов для перехвата ошибок запроса по http кодам.
// Перехват сработает в том случае, если сервер ответит кодом 400 (BadRequest)
$httpProvider.interceptors.push('httpBadRequestErrorResponceInterceptor');
// Перехват сработает в том случае, если сервер ответит кодом 401 (Unauthorized)
$httpProvider.interceptors.push('httpUnauthorizedErrorResponceInterceptor');
// Перехват сработает в том случае, если сервер ответит кодом 403 (Forbidden)
$httpProvider.interceptors.push('httpForbiddenErrorResponceInterceptor');
// Перехват сработает в том случае, если сервер ответит кодом 404 (NotFound)
$httpProvider.interceptors.push('httpNotFoundErrorResponceInterceptor');
// Перехват сработает в том случае, если сервер ответит кодом 500 (Internal Server Error)
$httpProvider.interceptors.push('httpInternalServerErrorErrorResponceInterceptor');
Все это подключаю:
angular
.module('App', [])
.config(['$httpProvider',
function ($httpProvider) {
/**
* Подключаем перехват ошибок $http запроса.
*/
}]);
Так вот, если сервер отвечает одним из этих кодов, то запрос зацикливается и браузер пытается снова и снова его отправить быстро быстро ))) Если их подключать по одному, то все работает ОК.
ЧЯДНТ?