代码之家  ›  专栏  ›  技术社区  ›  jefflunt

处理net::http.get失败

  •  7
  • jefflunt  · 技术社区  · 15 年前

    以下行:

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

    当传递的URL格式正确,但不在任何地方(如上面的示例)时,将使用以下代码终止:

    getaddrinfo: nodename nor servname provided, or not known
    

    我正试图弄清楚如何“开始/挽救”这个条件,但是我似乎在文档中找不到“get”方法抛出的错误(如果有的话)。

    1 回复  |  直到 15 年前
        1
  •  9
  •   tinifni    15 年前

    这有帮助吗?

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