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);