めぐろです。 On Sun, 9 Feb 2003 08:18:08 +0900 Minero Aoki <aamine / loveruby.net> wrote: > が、しかし、いまさら直しても 1.6 の続きはリリースされるかどうか > わからないですし、1.8 の net/http ではそもそも例外が出なくなって > いますから、1.6 の現状に合わせようと思います。つまり 1.6 / 1.8 とも > > 4xx → Net::ProtoServerError > 5xx → Net::ProtoFatalError > > を正式な仕様と決めます。全く直感的ではないですが我慢してください。 そうなるとリファレンスマニュアルとちがってしまうのですが、マニュアルの方 が変更になりますか? http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=net%2Fhttp.rb それから、私が試してみたところでは404と500の両方でNet::ProtoFatalErrorが 発生していたようです。 ちなみに私がやりたいのは、例外の種別ごとに別の処理をさせたいので4xxと5xx で違う例外を発生させてくれることを期待しています。 > また最も幸せな解決方法は、Ruby 1.6 であっても > > require 'net/http' > Net::HTTP.version_1_2 > > として、新しい仕様で使ってもらうことです。そうすると例外が > 出ませんので、このへんのウザい仕様に惑わされずに済みます。 > また Internal Server Error に対しては Net::HTTPInternalServerError > というように、直感的な名前で振り分けできるのでずっと便利です。 どうもありがとうございます。 とりあえず、この方法と1.8も試してみたいと思います。