Служба AngularJS повторяется при отклонении обещания

Я получаю данные из асинхронной службы внутри моего контроллера следующим образом:

myApp.controller('myController', ['$scope', 'AsyncService',
function($scope, AsyncService) {
    $scope.getData = function(query) {
        return AsyncService.query(query).then(function(response) {
            // Got success response, return promise
            return response;
        }, function(reason) {
            // Got error, query again in one second
            // ???
        });
    }
}]);

Мои вопросы:

Как запросить услугу еще раз, когда я получаю сообщение об ошибке от службы без возврата обещания.Было бы лучше сделать это в моем сервисе?

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос