AttractorEx.LLM.RetryPolicy (attractor_phoenix v0.1.0)

Copy Markdown View Source

Configures client-side retry behavior for adapter failures.

Retries are only attempted for normalized AttractorEx.LLM.Error values marked as retryable, or when a custom retry_if callback explicitly opts in.

Summary

Types

retry_if()

@type retry_if() :: (AttractorEx.LLM.Error.t(), pos_integer() -> boolean())

t()

@type t() :: %AttractorEx.LLM.RetryPolicy{
  base_delay_ms: non_neg_integer(),
  jitter_ratio: float(),
  max_attempts: pos_integer(),
  max_delay_ms: non_neg_integer(),
  retry_if: retry_if() | nil
}

Functions

delay_ms(policy, error, attempt)

@spec delay_ms(t(), AttractorEx.LLM.Error.t(), pos_integer()) :: non_neg_integer()

enabled?(arg1)

@spec enabled?(t() | nil) :: boolean()

new(policy)

@spec new(keyword() | map() | nil) :: t() | nil

retry?(policy, error, attempt)

@spec retry?(t(), AttractorEx.LLM.Error.t(), pos_integer()) :: boolean()