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 |