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