blob: a8d6ddb5e5c9f1f25b9973aebff9f49a8c1dd7c5 [file] [log] [blame]
package meta
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
}