package transaction type TransactionExceptionCode byte const ( /** * Unknown transaction exception code. */ TransactionExceptionCodeUnknown TransactionExceptionCode = iota /** * BeginFailed */ TransactionExceptionCodeBeginFailed /** * Lock key conflict transaction exception code. */ TransactionExceptionCodeLockKeyConflict /** * Io transaction exception code. */ IO /** * Branch rollback failed retriable transaction exception code. */ TransactionExceptionCodeBranchRollbackFailedRetriable /** * Branch rollback failed unretriable transaction exception code. */ TransactionExceptionCodeBranchRollbackFailedUnretriable /** * Branch register failed transaction exception code. */ TransactionExceptionCodeBranchRegisterFailed /** * Branch report failed transaction exception code. */ TransactionExceptionCodeBranchReportFailed /** * Lockable check failed transaction exception code. */ TransactionExceptionCodeLockableCheckFailed /** * Branch transaction not exist transaction exception code. */ TransactionExceptionCodeBranchTransactionNotExist /** * Global transaction not exist transaction exception code. */ TransactionExceptionCodeGlobalTransactionNotExist /** * Global transaction not active transaction exception code. */ TransactionExceptionCodeGlobalTransactionNotActive /** * Global transaction status invalid transaction exception code. */ TransactionExceptionCodeGlobalTransactionStatusInvalid /** * Failed to send branch commit request transaction exception code. */ TransactionExceptionCodeFailedToSendBranchCommitRequest /** * Failed to send branch rollback request transaction exception code. */ TransactionExceptionCodeFailedToSendBranchRollbackRequest /** * Failed to add branch transaction exception code. */ TransactionExceptionCodeFailedToAddBranch /** * Failed to lock global transaction exception code. */ TransactionExceptionCodeFailedLockGlobalTranscation /** * FailedWriteSession */ TransactionExceptionCodeFailedWriteSession /** * Failed to holder exception code */ FailedStore ) type TransactionException struct { Code TransactionExceptionCode Message string } //Error 隐式继承 builtin.error 接口 func (e TransactionException) Error() string { return "TransactionException: " + e.Message }