Sha256: d5bcd8c39cc6d0598c27db67e2ff54e046f22bec3e0885cedbd23b19fae57603

Contents?: true

Size: 469 Bytes

Versions: 1

Compression:

Stored size: 469 Bytes

Contents

module ProconBypassMan
  class Retryable
    def self.retryable(tries: , retried: 0, on_no_retry: [], log_label: nil)
      return yield(retried)
    rescue *on_no_retry
      raise
    rescue => e
      if tries <= retried
        raise
      else
        retried = retried + 1
        ProconBypassMan.logger.debug "[Retryable]#{log_label && "[#{log_label}]"} #{e}が起きました。retryします。#{retried} / #{tries}"

        retry
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
procon_bypass_man-0.3.7 lib/procon_bypass_man/support/retryable.rb