runTx<R> abstract method

Future<R> runTx<R>(
  1. Future<R> fn(
    1. PgSession session
    ), {
  2. PgRetryOptions? retryOptions,
})

Executa fn numa transação: BEGIN, a função e COMMIT; se a função lançar um erro, ROLLBACK e o erro é relançado.

Na mesma conexão, operações feitas fora de fn esperam a transação terminar. Com retryOptions, a transação inteira é repetida quando falha com um erro aceito por PgRetryOptions.retryIf (por padrão, falha de serialização e deadlock).

Implementation

Future<R> runTx<R>(Future<R> Function(PgSession session) fn,
    {PgRetryOptions? retryOptions});