タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

retryableに関するrochefortのブックマーク (1)

  • retryable gem 触ってみた

    例外処理書く時あるよね クローラを書いていると、「Webページから情報を取得する」動作を書くわけだが、ここは相手サーバの都合で様々なエラーを吐く。こんなときしばしば「n回トライしてだめだったら次いくよ」という例外処理を書く。 url_array.each do |url| counter = 0 upto = 5 begin html = open(url, &:read) # サーバ側の問題で、例外を吐く可能性がある部分 rescue counter += 1 retry if counter < upto next end # nokogiri = Nokogiri::HTML(html) # ... end require "retryable" # 例1) 最も単純な例 # ブロック引数はそれぞれ retries: 現在再試行回数(0〜n-1), # exception: 例外オブ

    retryable gem 触ってみた
  • 1