以下のコードを実行中にTimeout::Errorが発生することがあります。
res = Net::HTTP.start(@feed.host, @feed.port) do |http|
http.request(req)
end
今は単純にbegin/rescueで括っているのですが、これだとプログラムが終了してしまいます。
プログラムが終了しないようにするにはどうすればいいのでしょうか?
エラーメッセージは日記を見てください。
http://d.hatena.ne.jp/afternoontea/20070603
rescueの中でretryを呼べばいいのではないでしょうか。
http://jonaquino.blogspot.com/2005/03/scraping-google-directory-...
Timeout::Error クラスは、StandardError のサブクラスではないので、rescue 節には補足するクラスを指定する必要があります。
コメント(0件)