HipcallTts.Retry (hipcall_tts v0.5.0)

View Source

Retry helper with exponential backoff and optional retryable error filtering.

Summary

Types

opts()

@type opts() :: [
  max_attempts: pos_integer(),
  initial_delay: non_neg_integer(),
  max_delay: non_neg_integer(),
  backoff_factor: float(),
  retryable_errors: [atom()]
]

Functions

with_retry(fun, opts \\ [], telemetry_meta \\ [])

@spec with_retry((-> {:ok, any()} | {:error, any()}), opts(), keyword()) ::
  {:ok, any()} | {:error, any()}