处理Net :: HTTP.get失败

时间:2010-10-15 23:17:23

标签: ruby-on-rails error-handling httpwebrequest

以下一行:

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

当传递一个格式正确但不会去任何地方的网址(如上面的例子)时,会死掉:

getaddrinfo: nodename nor servname provided, or not known

我正在试图弄清楚如何“开始/拯救”这种情况,但我似乎无法在文档中找到“get”方法抛出的错误(如果有的话)。

1 个答案:

答案 0 :(得分:9)

这有帮助吗?

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