2010-10-15 29 views
7

Các dòng sau:Xử lý Net :: HTTP.get thất bại

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

Khi đã thông qua một url được định dạng đúng, nhưng không đi bất cứ nơi nào (như ví dụ trên), chết với:

getaddrinfo: nodename nor servname provided, or not known 

Tôi đang cố gắng tìm ra cách "bắt đầu/cứu" tình trạng này, nhưng dường như tôi không thể tìm thấy trong tài liệu lỗi nào, nếu có, phương thức 'get' đang ném.

Trả lời

9

Điều này có hữu ích không?

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

Ah! Làm việc hoàn hảo, cảm ơn bạn! – jefflunt

+0

Tôi đã thử điều này cho vấn đề của tôi nhưng '=>' dường như ném một lỗi vì đường ray dường như nghĩ rằng bạn đang cố gắng đóng thẻ ruby ​​<% = bắt đầu page_source = Net :: HTTP.get (URI.parse (" http://not-a-real-url.com ")) cứu SocketError => e đặt e.message kết thúc%> –

Các vấn đề liên quan