2010-10-15 15 views
7

la seguente riga:Manipolazione Net :: HTTP.get fallimenti

page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com")) 

quando viene passato un URL che è formattata correttamente, ma non va da nessuna parte (come nell'esempio precedente), muore con:

Sto cercando di capire come "iniziare/salvare" questa condizione, ma non riesco a trovare nella documentazione quale errore, se presente, il metodo 'ottieni' sta lanciando.

risposta

9

Questo aiuto?

begin 
    page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com")) 
rescue SocketError => e 
    puts e.message 
end 
+0

Ah! Ha funzionato perfettamente, grazie! – jefflunt

+0

Ho provato questo per il mio problema ma il '=>' sembra lanciare un errore in quanto sembra che le rotaie credano di voler chiudere il tag ruby ​​<% = begin page_source = Net :: HTTP.get (URI.parse (" http://not-a-real-url.com ")) rescue SocketError => e mette e.message end%> –

Problemi correlati