在没有救援的情况下引发异常的执行方法

时间:2017-08-13 10:12:29

标签: ruby-on-rails ruby

我使用Sidekiq,并且我想在后台作业中引发异常时执行方法,而不会挽救错误。

目前,我有:

begin 
  # job
rescue => SomeError
  # run method
end

但是,由于它挽救了错误,因此它不会进入"失败" Sidekiq的部分。

我希望在引发异常时执行代码,但不会挽救它。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

重新加注,你已经准备好了。

this.GetAll = function () {
            var query = $http({
                url: appSetting.apiBaseUrl + "api/Blogs/Articles/GetArticlesForHome",
                method: "GET",
                data: {},
                headers: {
                    'SECRET_API_KEY': 'sdfdsfs',
                    'content-type': 'application/x-www-form-urlencoded; charset=utf-8'
                }
            });

            return query.then(function (response) {
                console.log("response.data", response.data);
                deffered.resolve(response.data);
                return deffered.promise;
            }, function (response) {
                console.log("response.error", response);
                deffered.reject(response);
                return deffered.promise;
            });
        };