Lightning.Retry (Lightning v2.14.5-pre1)
View SourceRetry helpers with exponential backoff and optional jitter.
Summary
Types
@type config() :: %{ max_attempts: pos_integer(), initial_delay_ms: non_neg_integer(), max_delay_ms: non_neg_integer(), backoff_factor: float(), timeout_ms: non_neg_integer(), retry_on: (any() -> boolean()), context: map(), jitter: boolean() }
@type retry_option() :: {:max_attempts, pos_integer()} | {:initial_delay_ms, non_neg_integer()} | {:max_delay_ms, non_neg_integer()} | {:backoff_factor, number()} | {:timeout_ms, non_neg_integer()} | {:retry_on, (any() -> boolean())} | {:context, map()} | {:jitter, boolean()}
Functions
@spec with_retry((-> retry_result()), [retry_option()]) :: retry_result()
@spec with_webhook_retry((-> retry_result()), [retry_option()]) :: retry_result()