Search
Circuit implementation
@type t() :: %Virgil.Circuit{ error_threshold: integer(), failures: integer(), reset_timeout: integer(), state: :open | :closed | :half_open }
@callback run(any()) :: {:ok, any()} | {:error, any()}