[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>

Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる

10 messages 2009/10/27

[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>

遠藤です。

17 messages 2009/10/30
[#39596] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/10/30

まつもと ゆきひろです

[#39599] Re: infinite recursive call to C function — Nobuyoshi Nakada <nobu@...> 2009/11/02

なかだです。

[#39601] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/11/02

まつもと ゆきひろです

[ruby-dev:39422] Re: exception from open-uri

From: Tanaka Akira <akr@...>
Date: 2009-10-03 06:48:44 UTC
List: ruby-dev #39422
In article <e0b1e5700910022319w60926de8lc81e8881602a0fc@mail.gmail.com>,
  Yusuke ENDOH <mame@tsg.ne.jp> writes:

> open-uri を使って定期的に Web ページを取得するプログラムを走らせて
> いると、実にさまざまな例外が投げられうることに気がつきました。

奇遇なことに、私も似たようなことをやっています。
samidare というプログラムですが。

> 1) open-uri が投げうる例外は他にあるでしょうか (Errno::* はいくらでも
> ありそうですが) 。

私がやっているもののログをいましらべたら、とりあえず、あげら
れている以外に

Errno::ECONNREFUSED
Errno::ENETUNREACH

が見つかりました。

> 2) この中で本来投げられるべきでない例外はないでしょうか。EOFError は
> 少し怪しいと思っています。バグだとしても Net::HTTP か Timeout のバグ
> だと思いますが。ちなみに再現させる方法はもちろんわかりません。

EOFError は以前なにかの飲み会で青木さんに文句を言った覚えが
あります。

> 3) この状況に対して、open-uri のユーザはどのように対処することが要求
> されているのでしょうか。4 つ思いつきました。
>
>   A. StandardError を rescue してまとめて対処する

私がやっているものをみたら、これでした。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread