From: TAKAHASHI Masayoshi Date: 2000-06-08T22:20:04+09:00 Subject: [ruby-list:23113] Re: http.rb will change 高橋です。 さきほどは書き損ねてしまいましたが、エラー時にヘッダ だけでなくボディも欲しい場合があるかと思います。 Wakou Aoyama さん: > On Thu, 8 Jun 2000 12:50:14 +0900, > matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > > 1xx(info) > > 2xx(success) > > 3xx(redirect) > > > > では例外は起こさず、 > > > > 4xx(client error) > > 5xx(server error) > > > > では起こすということでしょうか(やっと資料を読んだらしい)。 そうです。例外を起こすとすれば。 で、4xxでも5xxでもヘッダやボディの情報が欲しいのはさきほど 書いた通りです。 > 問題は、RetriableError みたいですよ。すると、逆に、4xx, 5xx では起こし > てはいけないような。net/* を理解していないのですが、安易に想像すると、 > 1, 2, 3 は RetriableError にして、4, 5 は HTTPBadResponse かな、とか。 えーと、1xxと2xxではふつうRetriableErrorが起きてはまずいです。 RetriableError というのは、これを捕捉したら、別のサイトに接続 しに行く(あるいは同じサイトの別のPATHを見に行く)ことを行わせる ための「例外」(「エラー」というより「例外」)なんです。 もちろん、1xxでも2xxでも、何らかの事情によりエラーが発生することも あるかもしれませんが、その時に起きるエラーはRetriableErrorでは ないはずです。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp