CircuitBreaker

org.llm4s.error.ErrorRecovery.CircuitBreaker
class CircuitBreaker[A](failureThreshold: Int, recoveryTimeout: FiniteDuration, clock: () => Instant)

Circuit breaker pattern for service resilience.

Value parameters

clock

the current time; injectable for tests

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def execute(operation: () => Result[A]): Result[A]