@lelantos-org/sdk / internal / RetryPolicy
Interface: RetryPolicy
Defined in: @lelantos-org/sdk/dist/core/async.d.ts:24
Properties
backoffMs
ts
backoffMs: number;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:28
Base backoff, doubled per attempt.
jitter?
ts
optional jitter?: number;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:30
Fraction of the delay to randomise, in [0, 1]. Default 0.25.
onRetry?
ts
optional onRetry?: (info) => void;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:34
Observability hook; must not throw.
Parameters
| Parameter | Type |
|---|---|
info | { attempt: number; delayMs: number; err: unknown; } |
info.attempt | number |
info.delayMs | number |
info.err | unknown |
Returns
void
retries
ts
retries: number;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:26
Additional attempts after the first. 0 disables retrying.
shouldRetry?
ts
optional shouldRetry?: (err, attempt) => boolean;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:32
Return false to stop retrying and rethrow immediately.
Parameters
| Parameter | Type |
|---|---|
err | unknown |
attempt | number |
Returns
boolean
signal?
ts
optional signal?: AbortSignal;Defined in: @lelantos-org/sdk/dist/core/async.d.ts:39