2012-05-24 42 views
0

時,我有這樣的任務...任務沒有得到「失敗」使用救援

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

,但是,當我用「拯救」,該任務不會失敗的任務列表上輸入。有沒有辦法,即使使用rescue,將任務設置爲失敗?

回答

4

從錯誤中拯救將繼續進一步調用堆棧停止。隨着中說,你可以簡單地rescue塊內再次raise以向上傳播它:

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

編輯:NVM,我會看看 –