HTTPS通信の読み込みエラー
Strawberry Perlのv5.20.2.1 (Net::HTTP 6.07)でHTTPSでGETを行うとたまにエラーになる。
Status read failed: ブロック不可のソケット操作をすぐに完了できませんでした。 at /path/to/strawberry/perl/vendor/lib/Net/HTTP/Methods.pm line 276.
とdieしてしまう。(HTTPでも同様かもしれない)
Bug #100580 for Net-HTTP: IO::Socket::SSL 2.006 changes EAGAIN to EWOULDBLOCK which breaks Net::HTTP 6.07 を参照して || $!{EWOULDBLOCK}
を追加したところ症状は治まった。
この問題の数日前にv5.18.2.2で同じようなHTTPS通信で
X-Died: read failed: Inappropriate I/O control operation at /path/to/strawberry/perl/vendor/lib/LWP/Protocol/http.pm line 414
となって接続がすぐに切れる問題が出るようになって*1、結局解決できずに丸ごと更新したところだったのだ。