jef*_*unt 7 error-handling ruby-on-rails httpwebrequest
以下行:
page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com"))
Run Code Online (Sandbox Code Playgroud)
当传递一个格式正确但不会去任何地方的网址(如上面的示例)时,会死掉:
getaddrinfo: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)
我试图找出如何"开始/拯救"这种情况,但我似乎无法在文档中找到"get"方法抛出的错误(如果有的话).
这有帮助吗?
begin
page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com"))
rescue SocketError => e
puts e.message
end
Run Code Online (Sandbox Code Playgroud)