Skip to content

Documentation / @andrew_l/mongo-transaction / WithTransactionOptions

Interface: WithTransactionOptions

Extends

  • Partial<RetryOnErrorConfig>

Properties

beforeRetryCallback?

optional beforeRetryCallback?: (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?

optional delayFactor?: number

Delay multiply factor

Inherited from

Partial.delayFactor


delayMaxMs?

optional delayMaxMs?: number

Delay max milliseconds

Inherited from

Partial.delayMaxMs


delayMinMs?

optional delayMinMs?: number

Delay min milliseconds

Inherited from

Partial.delayMinMs


maxAttempts?

optional maxAttempts?: number

Number of attempts to execute a function

Inherited from

Partial.maxAttempts


maxRetriesNumber?

optional maxRetriesNumber?: number

Number of retries until the execution fails (initial + retries)

Deprecated

use maxAttempts

Inherited from

Partial.maxRetriesNumber


shouldRetryBasedOnError?

optional shouldRetryBasedOnError?: (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

Released under the MIT License.