Web サイトが「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
# ...
ただし、Web ブラウザーでアクセスすると、実際にはエラーではなく CAPTCHA 付きのページが表示されます。
open-uri がこれを例外としてスローするだけでなく、実際に応答を処理し、ページのコンテンツを提供することを確認するにはどうすればよいですか?