> When a transaction aborts, all data changes made in the transaction are discarded without ever becoming visible. For example, if any operation in the transaction fails, the transaction aborts and all data changes made in the transaction are discarded without ever becoming visible
However, the converse is not necessarily true: some transaction error messages seem to indicate a transaction has aborted, but do not. For example, a TransactionCoordinatorSteppingDown exception may actually mean the transaction has committed.