Net::HTTPは内部でTimeoutを利用しているけども、これのエラー補足までの面倒は見てくれない。なので必ずrescueで補足してあげる必要がある。 begin Net::HTTP.get(url) rescue puts "exception on HTTP: #{$!}" end ・・・と安直にやりたいところだけれど、ここに落とし穴。実際にHTTP通信がタイムアウトを起こすとこうなってしまう。 /usr/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill': exe... > このページを見る
最終更新時間:
2007年10月08日04時38分
みんなのブックマーク 人気(0) 新着
- Net::HTTPでのタイムアウトはTimeout::Errorをraiseする
- Timeout::ErrorはInterruptのサブクラスでrescue => eでは取れない
- 例外補足rbuf_fill
- Timeout::Errorを捕捉する
- rubyの例外処理わかってなかった.
- 知らんかったよ、めちゃはまった
- Timeoutのエラー処理
- timeoutの拾い方
- Net::httpでtimeoutの例外処理の扱い方。明示する必要がある。








