Skip to content

@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 ​

ParameterType
info{ attempt: number; delayMs: number; err: unknown; }
info.attemptnumber
info.delayMsnumber
info.errunknown

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 ​

ParameterType
errunknown
attemptnumber

Returns ​

boolean


signal? ​

ts
optional signal?: AbortSignal;

Defined in: @lelantos-org/sdk/dist/core/async.d.ts:39