2010-10-15 8 views
7

La siguiente línea:Manejo de Net :: HTTP.get fracasos

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

Cuando pasa una dirección URL que es el formato correcto, pero no va a ninguna parte (como el ejemplo anterior), se extingue con:

getaddrinfo: nodename nor servname provided, or not known 

Estoy tratando de averiguar cómo "comenzar/rescatar" esta condición, pero parece que no puedo encontrar en la documentación qué error, si alguno, está arrojando el método 'get'.

Respuesta

9

¿Le sirve de ayuda?

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

¡Ah! Funcionó perfectamente, gracias! – jefflunt

+0

Intenté esto para mi problema, pero el '=>' parece arrojar un error ya que rails parece pensar que estás tratando de cerrar la etiqueta ruby ​​<% = begin page_source = Net :: HTTP.get (URI.parse (" http://not-a-real-url.com ")) rescue SocketError => e pone e.message end%> –

Cuestiones relacionadas