transactionWithRetry

fun <T> transactionWithRetry(maxRetries: Int = 3, delayMillis: Long = 100, block: Transaction.() -> T): T(source)

Execute a transaction with retry logic.

Return

The transaction result

Parameters

maxRetries

Maximum number of retries on failure

delayMillis

Delay between retries in milliseconds

block

The transaction block

Throws

if all retries are exhausted