Ответ 1
AngularJS Interceptors - обновлено до версии 1.4.2
Перехватчики - это сервисные заводы, зарегистрированные в $httpProvider, путем добавления их в массив $httpProvider.interceptors. factory вызывается и вводится зависимостями (если задано) и возвращает перехватчик.
Подробнее: $http angularjs Doc
Конфигурация раздела (его часть)
.config(function ($httpProvider) {
$httpProvider.interceptors.push('responseObserver');
})
Ответ - наблюдатель factory
403.html
и 500.html
являются существующими HTML файлами, красивыми с некоторым содержимым справки для пользователя.
.factory('responseObserver', function responseObserver($q, $window) {
return {
'responseError': function(errorResponse) {
switch (errorResponse.status) {
case 403:
$window.location = './403.html';
break;
case 500:
$window.location = './500.html';
break;
}
return $q.reject(errorResponse);
}
};
});
Чтобы расширить знания о перехватчиках: http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/