タグ

ブックマーク / dreammind.hatenadiary.org (1)

  • Timeout::Errorに注意 - dreammindの日記

    rubyのTimeout::Errorにはまってしまったので、記録しておきます。 net/httpを使ってWebサーバに接続するデーモンプログラムを書いていました。例外はすべてキャッチするつもりでrescueを書いていました。 require 'net/http' begin Net::HTTP.start("www.foo") do |http| ... end rescue =>e # エラータイプを省略 ... end しかし、net/httpではTimeout::Error例外を発生させるではありませんか。 しかもさらに悪いことに、接続先のサーバはめったにタイムアウトしないのでTimeout::Errorが発生することに気がつきませんでした。 いろいろ調べてみると、 rescueはエラータイプを省略するとStandartErrorのサブクラスの例外を捕捉する Timeout::Er

    Timeout::Errorに注意 - dreammindの日記
    tomo31415926563
    tomo31415926563 2011/10/18
    同じところにはまってた。
  • 1