Обработка ошибок Net :: HTTP.get - PullRequest
7 голосов
/ 16 октября 2010

Следующая строка:

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

При передаче URL-адреса, который правильно отформатирован, но никуда не уходит (как в примере выше), вымирает с:

getaddrinfo: nodename nor servname provided, or not known

Я пытаюсь выяснить, как «начать / спасти» это условие, но я не могу найти в документации, какую ошибку, если она есть, выдает метод «get».

1 Ответ

9 голосов
/ 16 октября 2010

Помогает ли это?

begin
  page_source = Net::HTTP.get(URI.parse("http://not-a-real-url.com"))
rescue SocketError => e
  puts e.message
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...