(retry f
&
[{:keys [max-attempts backoff-ms backoff-factor jitter retryable?]
:or {max-attempts 3
backoff-ms 1000
backoff-factor 2
jitter 0.1
retryable? (constantly true)}}])
指定された回数まで操作をリトライします。
options:
:max-attempts - 最大試行回数(デフォルト: 3)
:backoff-ms - バックオフ時間(ミリ秒)(デフォルト: 1000)
:backoff-factor - 指数バックオフの係数(デフォルト: 2)
:jitter - バックオフ時間のジッター(デフォルト: 0.1)
:retryable? - リトライ可能なエラーを判断する関数(デフォルト: 常にtrue)
Example: (retry #(http-call "https://example.com") {:max-attempts 5 :backoff-ms 500 :backoff-factor 1.5 :retryable? #(contains? #{500 503} (:status %))})
指定された回数まで操作をリトライします。 options: - :max-attempts - 最大試行回数(デフォルト: 3) - :backoff-ms - バックオフ時間(ミリ秒)(デフォルト: 1000) - :backoff-factor - 指数バックオフの係数(デフォルト: 2) - :jitter - バックオフ時間のジッター(デフォルト: 0.1) - :retryable? - リトライ可能なエラーを判断する関数(デフォルト: 常にtrue) Example: (retry #(http-call "https://example.com") {:max-attempts 5 :backoff-ms 500 :backoff-factor 1.5 :retryable? #(contains? #{500 503} (:status %))})
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close