[#40647] RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです。

19 messages 2005/03/04
[#40685] Re: RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...> 2005/03/20

-----BEGIN PGP SIGNED MESSAGE-----

[ruby-list:40728] Re: net/httpが返すエラーの捕捉について質問

From: ikezawa@... (ikezawa)
Date: 2005-03-25 15:26:43 UTC
List: ruby-list #40728
池澤です。
ありがとうございます。
インターネット上のデータベースで、調べたい項目がいちいち手作業でやってい
るのがうっとおしくなるくらいたくさんあるとき、スクリプトを走らせたまま帰っ
ても、翌朝には仕事が済んでいる、といううれしい状況にずいぶん近づきました。
やってみます。

# しかし、スクリプトを書いて自動的にデータをダウンロードする、なんていう
ことは、本当はあんまり推奨されないことなのでしょうか。
# 実は、やりながらふと心配になっているのです。

On Fri, 25 Mar 2005 23:10:11 +0900
Minero Aoki <aamine@loveruby.net> さんwrites:

> 青木です。
> 
>   In mail "[ruby-list:40724] Re: net/httpが返すエラーの捕捉について質問"
>   ikezawa@nasuinfo.or.jp (ikezawa) wrote:
> それはたぶん TimeoutError ですね。
> 
> # そうか、TimeoutErrorって StandardError の
> # 下位クラスじゃなくなったのか……
> 
> TimeoutError は net/http が出しているので、以下のようにすれば
> のばせます。
> 
>   http.open_timeout = 120    # 接続が確立するまでの秒数
>   http.read_timeout = 120    # 1 ブロック読むまでの秒数 (read(2) 一回分)
> 
> nil をセットすると無効にもできます。
> 
> 
> ETIMEDOUT はこれとはまた別に OS が出しているんですが、こちらの
> 値はたぶんのばせないと思います。
> 
> rescue にクラスを指定しないと StandardError の下位クラスしか
> 捕捉できないので、TimeoutError も捕捉する場合は次のようにして
> ください。
> 
>   begin
>     コード
>   rescue Errno::ETIMEDOUT, TimeoutError
>     タイムアウトした
>   end

---------
池澤 一廣
---------


In This Thread

Prev Next