io.seata.core.exception.TransactionExceptionCode Maven / Gradle / Ivy
/*
* Copyright 1999-2019 Seata.io Group.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.seata.core.exception;
import java.util.HashMap;
import java.util.Map;
/**
* The enum Transaction exception code.
*
* @author sharajava
*/
public enum TransactionExceptionCode {
/**
* Unknown transaction exception code.
*/
Unknown,
/**
* BeginFailed
*/
BeginFailed,
/**
* Lock key conflict transaction exception code.
*/
LockKeyConflict,
/**
* Io transaction exception code.
*/
IO,
/**
* Branch rollback failed retriable transaction exception code.
*/
BranchRollbackFailed_Retriable,
/**
* Branch rollback failed unretriable transaction exception code.
*/
BranchRollbackFailed_Unretriable,
/**
* Branch register failed transaction exception code.
*/
BranchRegisterFailed,
/**
* Branch report failed transaction exception code.
*/
BranchReportFailed,
/**
* Lockable check failed transaction exception code.
*/
LockableCheckFailed,
/**
* Branch transaction not exist transaction exception code.
*/
BranchTransactionNotExist,
/**
* Global transaction not exist transaction exception code.
*/
GlobalTransactionNotExist,
/**
* Global transaction not active transaction exception code.
*/
GlobalTransactionNotActive,
/**
* Global transaction status invalid transaction exception code.
*/
GlobalTransactionStatusInvalid,
/**
* Failed to send branch commit request transaction exception code.
*/
FailedToSendBranchCommitRequest,
/**
* Failed to send branch rollback request transaction exception code.
*/
FailedToSendBranchRollbackRequest,
/**
* Failed to add branch transaction exception code.
*/
FailedToAddBranch,
/**
* Failed to lock global transaction exception code.
*/
FailedLockGlobalTranscation,
/**
* FailedWriteSession
*/
FailedWriteSession,
/**
* Failed to store exception code
*/
FailedStore
;
private static final Map MAP = new HashMap<>(values().length * 2);
static {
for (TransactionExceptionCode code : values()) {
MAP.put(code.ordinal(), code);
}
}
/**
* Get transaction exception code.
*
* @param ordinal the ordinal
* @return the transaction exception code
*/
public static TransactionExceptionCode get(byte ordinal) {
return get((int)ordinal);
}
/**
* Get transaction exception code.
*
* @param ordinal the ordinal
* @return the transaction exception code
*/
public static TransactionExceptionCode get(int ordinal) {
TransactionExceptionCode code = MAP.get(ordinal);
if (code == null) {
throw new IllegalArgumentException("Unknown TransactionExceptionCode[" + ordinal + "]");
}
return code;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy