Skip to content

CircuitBreakerStrategy

Defined in: src/circuit-breaker.ts:258

T

new CircuitBreakerStrategy<T>(options, source): CircuitBreakerStrategy<T>

Defined in: src/circuit-breaker.ts:282

CircuitBreakerOptions<T>

StrategySource

CircuitBreakerStrategy<T>

get lastFailure(): Outcome<T> | undefined

Defined in: src/circuit-breaker.ts:373

The last outcome counted as a failure, if any.

Outcome<T> | undefined


get metrics(): CircuitMetrics

Defined in: src/circuit-breaker.ts:368

Window counts (closed state).

CircuitMetrics


get state(): CircuitState

Defined in: src/circuit-breaker.ts:363

Current state.

CircuitState


get warmingUp(): boolean

Defined in: src/circuit-breaker.ts:358

True during warmUpDuration, while failures are recorded but can’t open the circuit.

boolean

dispose(): void

Defined in: src/circuit-breaker.ts:393

Stops extensions (health checks, state sync).

void

ResilienceStrategy.dispose


execute(next, context): Promise<{ error: unknown; ok: false; } | { ok: true; result: T; }>

Defined in: src/circuit-breaker.ts:422

Next<T>

ResilienceContext

Promise<{ error: unknown; ok: false; } | { ok: true; result: T; }>

ResilienceStrategy.execute


reset(): Promise<void>

Defined in: src/circuit-breaker.ts:388

Close the circuit now and clear its window.

Promise<void>


snapshot(): CircuitSnapshot

Defined in: src/circuit-breaker.ts:378

Plain-JSON state for persistence; pass it back as initialState.

CircuitSnapshot


trip(): Promise<void>

Defined in: src/circuit-breaker.ts:383

Open the circuit now for its normal break duration (unlike isolate, it half-opens by itself afterwards).

Promise<void>