executeOrError<R> method

FutureOr<R> executeOrError<R>(
  1. FutureOr<R> block(), {
  2. required R onError(
    1. Transaction transaction,
    2. Object error,
    3. StackTrace stackTrace
    ),
})

Executes the transaction operations dispatches inside block then commits. If any error occurs it returns the value returned by onError.

Implementation

FutureOr<R> executeOrError<R>(FutureOr<R> Function() block,
        {required R Function(
                Transaction transaction, Object error, StackTrace stackTrace)
            onError}) =>
    _executeImpl(block, onError: onError).resolveMapped((r) => r as R);