Если веб-сайт возвращает ошибку "503 недоступна для службы", open-uri создает исключение. Например:
require 'open-uri'
open('http://www.google.co.uk/sorry/?continue=http://www.google.co.uk/search%3Fq%3Dhello%26oq%3Dhello%26ie%3DUTF-8')
# OpenURI::HTTPError: 503 Service Unavailable
# ...
Однако, если вы посещаете его в веб-браузере, он фактически отображает страницу с CAPTCHA, а не с ошибкой.
Как я могу убедиться, что open-uri не просто бросает это как исключение, но фактически обрабатывает ответ и предоставляет мне содержимое страницы?