tryError Documentation
Class: CircuitBreaker
Class
Defined in: [sync.ts:467](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/sync.ts#L467) Circuit breaker pattern for synchronous operations
tryError API Documentation v0.0.1-alpha.1
tryError API Documentation / CircuitBreaker
Class: CircuitBreaker
Defined in: sync.ts:467
Circuit breaker pattern for synchronous operations
Example
const breaker = createCircuitBreaker({
failureThreshold: 5,
resetTimeout: 60000,
});
const result = breaker.execute(() => riskyOperation());
Constructors
Constructor
new CircuitBreaker(options): CircuitBreaker;
Defined in: sync.ts:472
Parameters
options
failureThreshold
number
onClose?
() => void
onOpen?
() => void
resetTimeout
number
Returns
CircuitBreaker
Methods
execute()
execute<T>(fn): TryResult<T, TryError<string>>;
Defined in: sync.ts:481
Type Parameters
T
T
Parameters
fn
() => T
Returns
TryResult
<T
, TryError
<string
>>
getState()
getState(): "closed" | "open" | "half-open";
Defined in: sync.ts:525
Returns
"closed"
| "open"
| "half-open"
reset()
reset(): void;
Defined in: sync.ts:519
Returns
void