ExWaiter.Waiter (ex_waiter v0.6.0) View Source

Link to this section Summary

Link to this section Types

Specs

checker_fn() :: (() -> checker_result()) | (t() -> checker_result())

Specs

checker_result() :: {:ok, any()} | {:error, any()} | :ok | :error | boolean()

Specs

delay() :: (t() -> integer()) | integer()

Specs

num_attempts() :: integer() | :infinity

Specs

on_failure() :: (t() -> any())

Specs

on_success() :: (t() -> any())

Specs

returning() :: (t() -> any())

Specs

t() :: %ExWaiter.Waiter{
  attempt_num: integer(),
  attempts: [ExWaiter.Attempt.t()],
  checker_fn: checker_fn(),
  delay: delay(),
  exception_on_retries_exhausted?: term(),
  fulfilled?: boolean(),
  num_attempts: num_attempts(),
  on_failure: on_failure(),
  on_success: on_success(),
  returning: returning(),
  total_delay: integer(),
  value: any()
}