ruby-on-rails - 处理 Net::HTTP.get 失败

标签 ruby-on-rails error-handling httpwebrequest

以下行:

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

当传递一个格式正确但不会去任何地方(如上面的例子)的 url 时,会消失:
getaddrinfo: nodename nor servname provided, or not known

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

最佳答案

这有帮助吗?

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

关于ruby-on-rails - 处理 Net::HTTP.get 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946814/

相关文章:

android - 如何处理2个FragmentTransaction

python - 在 Python 中处理异常堆栈跟踪的正确方法

c# - 如何连接但等待使用 HttpWebRequest 发送任何 header ?

jquery - 解析 HTML 代码

http - 在 Firefox 中使用篡改数据篡改 GET 请求参数?

ruby-on-rails - 如何从少数 XML 节点中删除命名空间

ruby-on-rails - Ruby 和 PostgreSQL 单行模式

ruby-on-rails - rails 集成测试为什么 fixtures 而不是 db

ruby-on-rails - Ruby on Rails,从模型调用非常大的方法

Xamarin Forms - 线程效率