Liking cljdoc? Tell your friends :D

railway-clj.retry


retryclj

(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 %))})
 
sourceraw docstring

retryable-error?clj

(retryable-error? error)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close