Skip to main content

Interface: BackoffOptions

client.BackoffOptions

Options for the backoff formula: factor ^ attempt * initialIntervalMs(status) * jitter(maxJitter)

Properties

factor

factor: number

Exponential backoff factor

Default

1.7

maxAttempts

maxAttempts: number

Maximum number of attempts

Default

10

maxJitter

maxJitter: number

Maximum amount of jitter to apply

Default

0.2

Methods

initialIntervalMs

initialIntervalMs(status): number

Function that returns the "initial" backoff interval based on the returned status.

The default is 1 second for RESOURCE_EXHAUSTED errors and 100 millis for other retryable errors.

Parameters

NameType
statusStatusObject

Returns

number


maxIntervalMs

maxIntervalMs(status): number

Function that returns the "maximum" backoff interval based on the returned status.

The default is 5 seconds regardless of the status.

Parameters

NameType
statusStatusObject

Returns

number