Foundation.Retry.Policy (foundation v0.2.1)

Copy Markdown View Source

Retry policy configuration.

Summary

Types

retry_after_fun()

@type retry_after_fun() :: (term() -> non_neg_integer() | nil)

retry_on_fun()

@type retry_on_fun() :: (term() -> boolean())

t()

@type t() :: %Foundation.Retry.Policy{
  backoff: Foundation.Backoff.Policy.t(),
  max_attempts: non_neg_integer() | :infinity,
  max_elapsed_ms: non_neg_integer() | nil,
  progress_timeout_ms: non_neg_integer() | nil,
  retry_after_ms_fun: retry_after_fun() | nil,
  retry_on: retry_on_fun()
}

Functions

new(opts \\ [])

@spec new(keyword()) :: t()