RetryModule

Constructors for Retry`1.

Summary

NameSignatureSynopsis
Representation
RetriesRetriesThe maximum number of retries after the first attempt; 3 allows 4 executions in total.
BackoffBackoffThe delay before each retry.
WhenWhenReturns true for inputs that should be retried; others stop immediately.
Operations
defaultsRetry.defaults Three retries with exponential backoff from 100 ms, capped at 10 s, retrying every input.
scheduleRetry.schedule retryBuilds the schedule a retry record describes.

Representation

kind:member

Retries

Retries
Member
The maximum number of retries after the first attempt; 3 allows 4 executions in total.

Returns

int
kind:member

Backoff

Backoff
Member
The delay before each retry.

Returns

Backoff
kind:member

When

When
Member
Returns true for inputs that should be retried; others stop immediately.

Returns

'input -> bool

Operations

kind:member

defaults

Retry.defaults
Member
Three retries with exponential backoff from 100 ms, capped at 10 s, retrying every input.

Returns

Retry<'input>

Verification Examples

fetch |> Flow.retry (Retry.schedule { Retry.defaults with Retries = 5; When = HttpError.isTransient })
kind:member

schedule

Retry.schedule retry
Member
Builds the schedule a retry record describes.

Parameters

NameTypeDescription
retryRetry<'input>The retry description.

Returns

Schedule<'env, 'input, int>