0

我有这样的任务...

def self.perform(parsed_json)
 do_hard_work
 use_faye_to_push_status
 rescue => exception
   use_faye_to_push_error
end

但是,当我使用“救援”时,任务不会进入失败的任务列表。有没有办法,甚至使用rescue,将任务设置为失败?

4

1 回答 1

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
于 2012-05-24T12:45:09.197 回答