Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun <T> doSuspendTransaction(onRollbackStepError: suspend (Throwable) -> Unit = { }, block: suspend TransactionsDSL.() -> T): Result<T>

Starts transaction with opportunity to add actions rollableBackOperation. How to use:

Link copied to clipboard
suspend fun <T> TransactionsDSL.rollableBackOperation(rollback: suspend RollbackContext<T>.() -> Unit, action: suspend () -> T): T

Calls action and, if it succeeded - saving rollback action for future usage for cases when some other action or even main one throwing an error