RetryOptions
SolvaPay SDK / server/src / RetryOptions
Interface: RetryOptions
Defined in: packages/server/src/types/options.ts:11
Retry configuration options
Properties
backoffStrategy?
optionalbackoffStrategy:"fixed"|"linear"|"exponential"
Defined in: packages/server/src/types/options.ts:28
Backoff strategy for calculating delay between retries (default: 'fixed')
- 'fixed': Same delay between all retries
- 'linear': Delay increases linearly (initialDelay * attempt)
- 'exponential': Delay doubles each attempt (initialDelay * 2^(attempt-1))
initialDelay?
optionalinitialDelay:number
Defined in: packages/server/src/types/options.ts:20
Initial delay between retries in milliseconds (default: 500)
maxRetries?
optionalmaxRetries:number
Defined in: packages/server/src/types/options.ts:15
Maximum number of retry attempts (default: 2)
onRetry()?
optionalonRetry: (error,attempt) =>void
Defined in: packages/server/src/types/options.ts:43
Optional callback invoked before each retry attempt
Parameters
error
Error
The error that triggered the retry
attempt
number
The current attempt number (0-indexed)
Returns
void
shouldRetry()?
optionalshouldRetry: (error,attempt) =>boolean
Defined in: packages/server/src/types/options.ts:36
Optional function to determine if a retry should be attempted based on the error
Parameters
error
Error
The error that was thrown
attempt
number
The current attempt number (0-indexed)
Returns
boolean
true if a retry should be attempted, false otherwise