こんな感じに書いて動かしているところです. agent = WWW::Mechanize.new {|a| a.log=Logger.new(‘access.log’)} while # どんどんデータを集める! begin page = agent.get(url) rescue Timeout::Error puts “ caught Timeout::Error !” retry # タイムアウトしちゃってもあきらめない! rescue WWW::Mechanize::ResponseCodeError => e case e.response_code when “404” puts “ caught Net::HTTPNotFound !” next # ページが見付からないときは次へ when “502” puts “ caught Net::HTTPBadGateway !”
![RubyのWWW::Mechanizeの例外処理](https://cdn-ak-scissors.b.st-hatena.com/image/square/d29d1c2bce2f95654828774f558e4c0d32d6690c/height=288;version=1;width=512/https%3A%2F%2Fjune29.jp%2Fimg%2Fog-image.png)