Ir al contenido
Español

CircuitBreakerOptionsBuilder

Esta página aún no está disponible en tu idioma.

Defined in: src/pattern/CircuitBreakerOptions.ts:23

Fluent builder for CircuitBreakerOptionsType:

new CircuitBreaker(CircuitBreakerOptions.create()
.withMaxFailures(5)
.withResetTimeoutMs(10_000));

new CircuitBreakerOptionsBuilder(): CircuitBreakerOptionsBuilder

CircuitBreakerOptionsBuilder

OptionsBuilder.constructor

build(): Partial<T>

Defined in: src/util/OptionsBuilder.ts:51

Snapshot the set fields as an independent Partial<T> (own props only).

Partial<T>

OptionsBuilder.build


withCallTimeoutMs(callTimeoutMs): this

Defined in: src/pattern/CircuitBreakerOptions.ts:40

Per-call timeout; exceeding it counts as a failure.

number

this


withIsFailure(isFailure): this

Defined in: src/pattern/CircuitBreakerOptions.ts:45

Classify errors as non-failures to bypass breaker counting.

(err) => boolean

this


withMaxFailures(maxFailures): this

Defined in: src/pattern/CircuitBreakerOptions.ts:30

Consecutive failures before the breaker opens. Must be >= 1.

number

this


withResetTimeoutMs(resetTimeoutMs): this

Defined in: src/pattern/CircuitBreakerOptions.ts:35

How long the breaker stays open before letting a probe through (ms).

number

this


static create(): CircuitBreakerOptionsBuilder

Defined in: src/pattern/CircuitBreakerOptions.ts:25

Start a fresh builder.

CircuitBreakerOptionsBuilder