Подскажите где должна происходить обработка ajax ошибок. В данный момент
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.responseInterceptors.push(function($q, $window, $rootScope, $location) {
return function(promise) {
return promise.then(function(response) {
return response;
}, function(response) {
$rootScope.$broadcast('error', response.statusText,"Try to refresh the page or try later");
return $q.reject(response);
});
}
});
}]);
Ошибки отображаются визуально через сервис+дерективу, но так как в config нельзя inject ить свои модули приходиться слушать rootScope в контроллере.
Подскажите как лучше организовать обработку ошибок?