lib/test_circuit/my_circuit.ex

defmodule TestCircuit.MyCircuit do
  use Virgil.Circuit,
    error_threshold: 3,
    reset_timeout: 30

  def run(data) do
    if data > 0,
      do: {:ok, data},
      else: {:error, data}
  end
end