rubyでretryのことよくわかってなくて処理が無限ループしてたっぽい
rubyでretryっていうのがあるって知って、http 503 errorの時にretryしたら
いままで数時間で終わってた処理が一日たっても終わらず・・・
テストコード書いたら無限ループした 泣
def hoge begin puts "hoge" raise "raise http 503 error" rescue retry end end
これにかえた
def hoge cnt_retry = 0 begin puts "hoge" raise "raise http 503 error" rescue cnt_retry+=1 retry if cnt_retry < 2 end end