【问题标题】:Handling Net::HTTP.get failures处理 Net::HTTP.get 失败
【发布时间】:2011-04-26 04:45:59
【问题描述】:

下面一行:

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

当传递一个格式正确但不去任何地方(如上面的示例)的 url 时,会消失:

getaddrinfo: nodename nor servname provided, or not known

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

【问题讨论】:

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


    【解决方案1】:

    这有帮助吗?

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

    【讨论】:

    • 我为我的问题尝试了这个,但=> 似乎抛出了一个错误,因为 rails 似乎认为你正在尝试关闭 ruby​​ 标签 not-a-real-url.com")) rescue SocketError => e puts e.message end %>
    猜你喜欢
    • 2022-07-29
    • 2017-02-15
    • 2019-01-24
    • 2015-11-11
    • 2016-06-30
    • 2014-06-24
    • 1970-01-01
    • 2014-10-29
    • 2011-07-15
    相关资源
    最近更新 更多