Documentation / @andrew_l/mongo-transaction / WithTransactionOptions
Interface: WithTransactionOptions
Extends
Partial<RetryOnErrorConfig>
Properties
beforeRetryCallback?
optionalbeforeRetryCallback?: (attempt,lastAttempt) =>Promise<void|unknown[]>
The function to execute before retry attempt; Allows to update parameters for the main function by returning then in an array
Parameters
attempt
number
lastAttempt
boolean
Returns
Promise<void | unknown[]>
Inherited from
Partial.beforeRetryCallback
delayFactor?
optionaldelayFactor?:number
Delay multiply factor
Inherited from
Partial.delayFactor
delayMaxMs?
optionaldelayMaxMs?:number
Delay max milliseconds
Inherited from
Partial.delayMaxMs
delayMinMs?
optionaldelayMinMs?:number
Delay min milliseconds
Inherited from
Partial.delayMinMs
maxAttempts?
optionalmaxAttempts?:number
Number of attempts to execute a function
Inherited from
Partial.maxAttempts
maxRetriesNumber?
optionalmaxRetriesNumber?:number
Number of retries until the execution fails (initial + retries)
Deprecated
use maxAttempts
Inherited from
Partial.maxRetriesNumber
shouldRetryBasedOnError?
optionalshouldRetryBasedOnError?: (error,attempt) =>boolean
Error validation function. If returns true, the main callback's considered ready to be executed again
Parameters
error
unknown
attempt
number
Returns
boolean
Inherited from
Partial.shouldRetryBasedOnError