e$B1sF#$G$9!#e(B
open-uri e$B$r;H$C$FDj4|E*$Ke(B Web
e$B%Z!<%8$r<[email protected]$9$k%W%m%0%i%`$rAv$i$;$Fe(B
e$B$$$k$H!"<B$K$5$^$6$^$JNc30$,Ej$2$i$l$&$k$3$H$K5$$,$D$-$^$7$?!#e(B
e$B:#$N$H$3$m7P83$7$?$3$H$,$"$k$N$O0J2<$Ne(B 7 e$B$D$G$9e(B
(e$B7P83$7$?=ge(B) e$B!#e(B
- Errno::ETIMEDOUT
- OpenURI::HTTPError
- Errno::ECONNRESET
- Timeout::Error
- EOFError
- Errno::EHOSTUNREACH
- SocketError
e$B$=$3$G<ALd$G$9!#e(B
-
open-uri e$B$,Ej$2$&$kNc30$OB>$K$"$k$G$7$g$&$+e(B (Errno::*
e$B$O$$$/$i$G$be(B
e$B$"$j$=$&$G$9$,e(B) e$B!#e(B -
e$B$3$NCf$GK\MhEj$2$i$l$k$Y$-$G$J$$Nc30$O$J$$$G$7$g$&$+!#e(BEOFError
e$B$Oe(B
e$B>/$72x$7$$$H;W$C$F$$$^$9!#%P%[email protected]$H$7$F$be(B Net::HTTP e$B$+e(B
Timeout e$B$N%P%0e(B
[email protected]$H;W$$$^$9$,!#$A$J$_$K:F8=$5$;$kJ}K!$O$b$A$m$s$o$+$j$^$;$s!#e(B -
e$B$3$N>u67$KBP$7$F!"e(Bopen-uri
e$B$N%f!<%6$O$I$N$h$&$KBP=h$9$k$3$H$,MW5ae(B
e$B$5$l$F$$$k$N$G$7$g$&$+!#e(B4 e$B$D;W$$$D$-$^$7$?!#e(B
A. StandardError e$B$re(B rescue e$B$7$F$^$H$a$FBP=h$9$ke(B
B. open-uri
e$B$,Ej$2$&$kNc30$r$9$Y$FGD0.$7!"8D!9$KBP=h$9$k%3!<%I$r=q$/e(B
C. e$B$=$b$=$be(B robust [email protected]$,MW5a$5$l$k%W%m%0%i%`$Ge(B open-uri
e$B$de(B Net::HTTP
e$B$r;H$&$3$H$,A[Dj$5$l$F$$$J$$$N$G!";H$C$F$O$$$1$J$$e(B
D. e$B$=$b$=$be(B robust [email protected]$,MW5a$5$l$k%W%m%0%i%`$Ge(B Ruby
e$B$re(B (e$BN,e(B)
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
e$B$G?=$7Lu$J$$$N$G$9e(B
e$B$,!"$=$l$>$l$NNc30$,Ej$2$i$l$?$H$-$N%H%l!<%9$r0J2<$KE=$jIU$1$^$9!#e(B
/usr/lib/ruby/1.8/net/http.rb:560:in initialize': Connection timed out - connect(2) (Errno::ETIMEDOUT) from /usr/lib/ruby/1.8/net/http.rb:560:in
open’
from /usr/lib/ruby/1.8/net/http.rb:560:in connect' from /usr/lib/ruby/1.8/timeout.rb:53:in
timeout’
from /usr/lib/ruby/1.8/timeout.rb:93:in timeout' from /usr/lib/ruby/1.8/net/http.rb:560:in
connect’
from /usr/lib/ruby/1.8/net/http.rb:553:in do_start' from /usr/lib/ruby/1.8/net/http.rb:542:in
start’
from /usr/lib/ruby/1.8/open-uri.rb:242:in open_http' from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’
/usr/lib/ruby/1.8/open-uri.rb:277:in open_http': 400 Bad Request (OpenURI::HTTPError) from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’
/usr/lib/ruby/1.8/net/protocol.rb:135:in sysread': Connection reset by peer (Errno::ECONNRESET) from /usr/lib/ruby/1.8/net/protocol.rb:135:in
rbuf_fill’
from /usr/lib/ruby/1.8/timeout.rb:62:in timeout' from /usr/lib/ruby/1.8/timeout.rb:93:in
timeout’
from /usr/lib/ruby/1.8/net/protocol.rb:134:in rbuf_fill' from /usr/lib/ruby/1.8/net/protocol.rb:116:in
readuntil’
from /usr/lib/ruby/1.8/net/protocol.rb:126:in readline' from /usr/lib/ruby/1.8/net/http.rb:2020:in
read_status_line’
from /usr/lib/ruby/1.8/net/http.rb:2009:in read_new' from /usr/lib/ruby/1.8/net/http.rb:1050:in
request’
from /usr/lib/ruby/1.8/open-uri.rb:248:in open_http' from /usr/lib/ruby/1.8/net/http.rb:543:in
start’
from /usr/lib/ruby/1.8/open-uri.rb:242:in open_http' from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’
/usr/lib/ruby/1.8/timeout.rb:60:in rbuf_fill': execution expired (Timeout::Error) from /usr/lib/ruby/1.8/net/protocol.rb:134:in
rbuf_fill’
from /usr/lib/ruby/1.8/net/protocol.rb:116:in readuntil' from /usr/lib/ruby/1.8/net/protocol.rb:126:in
readline’
from /usr/lib/ruby/1.8/net/http.rb:2020:in read_status_line' from /usr/lib/ruby/1.8/net/http.rb:2009:in
read_new’
from /usr/lib/ruby/1.8/net/http.rb:1050:in request' from /usr/lib/ruby/1.8/open-uri.rb:248:in
open_http’
from /usr/lib/ruby/1.8/net/http.rb:543:in start' from /usr/lib/ruby/1.8/open-uri.rb:242:in
open_http’
from /usr/lib/ruby/1.8/open-uri.rb:616:in buffer_open' from /usr/lib/ruby/1.8/open-uri.rb:164:in
open_loop’
from /usr/lib/ruby/1.8/open-uri.rb:162:in catch' from /usr/lib/ruby/1.8/open-uri.rb:162:in
open_loop’
from /usr/lib/ruby/1.8/open-uri.rb:132:in open_uri' from /usr/lib/ruby/1.8/open-uri.rb:518:in
open’
from /usr/lib/ruby/1.8/open-uri.rb:30:in `open’
/usr/lib/ruby/1.8/net/protocol.rb:135:in sysread': end of file reached (EOFError) from /usr/lib/ruby/1.8/net/protocol.rb:135:in
rbuf_fill’
from /usr/lib/ruby/1.8/timeout.rb:62:in timeout' from /usr/lib/ruby/1.8/timeout.rb:93:in
timeout’
from /usr/lib/ruby/1.8/net/protocol.rb:134:in rbuf_fill' from /usr/lib/ruby/1.8/net/protocol.rb:116:in
readuntil’
from /usr/lib/ruby/1.8/net/protocol.rb:126:in readline' from /usr/lib/ruby/1.8/net/http.rb:2020:in
read_status_line’
from /usr/lib/ruby/1.8/net/http.rb:2009:in read_new' from /usr/lib/ruby/1.8/net/http.rb:1050:in
request’
from /usr/lib/ruby/1.8/open-uri.rb:248:in open_http' from /usr/lib/ruby/1.8/net/http.rb:543:in
start’
from /usr/lib/ruby/1.8/open-uri.rb:242:in open_http' from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’
/usr/lib/ruby/1.8/net/http.rb:560:in initialize': No route to host - connect(2) (Errno::EHOSTUNREACH) from /usr/lib/ruby/1.8/net/http.rb:560:in
open’
from /usr/lib/ruby/1.8/net/http.rb:560:in connect' from /usr/lib/ruby/1.8/timeout.rb:53:in
timeout’
from /usr/lib/ruby/1.8/timeout.rb:93:in timeout' from /usr/lib/ruby/1.8/net/http.rb:560:in
connect’
from /usr/lib/ruby/1.8/net/http.rb:553:in do_start' from /usr/lib/ruby/1.8/net/http.rb:542:in
start’
from /usr/lib/ruby/1.8/open-uri.rb:242:in open_http' from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’
/usr/lib/ruby/1.8/net/http.rb:560:in initialize': getaddrinfo: Temporary failure in name resolution (SocketError) from /usr/lib/ruby/1.8/net/http.rb:560:in
open’
from /usr/lib/ruby/1.8/net/http.rb:560:in connect' from /usr/lib/ruby/1.8/timeout.rb:53:in
timeout’
from /usr/lib/ruby/1.8/timeout.rb:93:in timeout' from /usr/lib/ruby/1.8/net/http.rb:560:in
connect’
from /usr/lib/ruby/1.8/net/http.rb:553:in do_start' from /usr/lib/ruby/1.8/net/http.rb:542:in
start’
from /usr/lib/ruby/1.8/open-uri.rb:242:in open_http' from /usr/lib/ruby/1.8/open-uri.rb:616:in
buffer_open’
from /usr/lib/ruby/1.8/open-uri.rb:164:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:162:in
catch’
from /usr/lib/ruby/1.8/open-uri.rb:162:in open_loop' from /usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri’
from /usr/lib/ruby/1.8/open-uri.rb:518:in open' from /usr/lib/ruby/1.8/open-uri.rb:30:in
open’