我有这样的任务......
def self.perform(parsed_json)
do_hard_work
use_faye_to_push_status
rescue => exception
use_faye_to_push_error
end
但是,当我使用'rescue'时,任务不会进入失败的任务列表。是否可以使用rescue
将任务设置为失败?
答案 0 :(得分:4)
从错误中解救将阻止它继续向上调用堆栈。话虽如此,您可以在raise
块内再次rescue
,以便向上传播它:
def self.perform(parsed_json)
do_hard_work
use_faye_to_push_status
rescue => exception
use_faye_to_push_error
raise
end