standard-as-dirt Net::HTTP コードと perl 5.8.8 を使用した perl スクリプトがあります。次の呼び出し時にサーバーが 0 バイトのデータを返すというエラー状態に遭遇しました。
$_http_connection->read_response_headers;
残念ながら、私の perl スクリプトdieは、Net::HTTP::Methods モジュールの 306 行目に「die」があるためです。
Server closed connection without sending any data back at
/usr/lib/perl5/vendor_perl/5.8.8/Net/HTTP/Methods.pm line 306
そして305-307行目はもちろん:
unless (defined $status) {
die "Server closed connection without sending any data back";
}
スクリプトをこの状況から「正常に回復」させて、それ自体を検出するのdieではなく、独自のエラー処理コードに移行するにはどうすればよいdieですか?
これは一般的なケースであり、おそらく単純なものだと確信していますが、これまでに遭遇したことはありません。