0
我有一個攔截器:AngularJS AJAX狀態代碼錯誤處理
angular.module('mobileDashboardApp')
.factory('HTTPInterceptor', function ($rootScope, $q, HTTPErrors) {
return {
responseError: function (response) {
$rootScope.$broadcast({
500: HTTPErrors.serverError,
503: HTTPErrors.serviceError
}[response.status], response);
return $q.reject(response);
}
};
})
而且常量定義如下:
angular.module('mobileDashboardApp')
.constant('HTTPErrors', {
serverError: 'internal-server-error',
serviceError: 'service-error'
})
我如何運行$ rootScope $上做一個控制檯。記錄每當有500錯誤?
在我的配置我添加使用攔截器:
.config(function ($httpProvider, $routeProvider) {
$httpProvider.interceptors.push([
'$injector',
function ($injector) {
return $injector.get('HTTPInterceptor');
}
]);