Подскажите где должна происходить обработка 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 в контроллере.
Подскажите как лучше организовать обработку ошибок?