Search
@callback run() :: {:ok, any()} | {:error, any()}
@spec error_threshold() :: integer()
@spec execute(any()) :: {:ok, any()} | {:error, any()}