TransactionConflictException class

Thrown when an isolation conflict is detected during commit.

This occurs when:

  • repeatableRead: a participant cell changed since the snapshot.
  • serializable: a cell that was read (but not written) changed.

When to use

Catch this to retry the transaction with fresh values.

Non‑obvious

  • The transaction is automatically rolled back when this is thrown.
  • You should retry the entire transaction (from begin) after handling the conflict.
  • The conflicts list provides details on which cells changed.
Implemented types

Constructors

TransactionConflictException(List<ValidationFailure> conflicts)
const

Properties

conflicts List<ValidationFailure>
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited