XAException
XAException (XA 예외)
관련 트랜잭션에서 발생한 오류를 트랜잭션 관리자에게 알리기 위해 리소스 관리자(RM)가 던지는 예외입니다.
본문
XAException은 분산 트랜잭션 처리(DTP) 환경에서 리소스 관리자와 트랜잭션 관리자 사이의 오류를 나타냅니다.
이 클래스는 Exception을 상속하며, 오류 코드를 담는 공개 필드를 제공합니다.
int errorCode– 이 예외의 오류 코드를 담습니다. 아래의 표준 오류 코드 상수 중 하나일 수 있습니다.
표준 오류 코드 상수는 다음과 같습니다.
XA_RBBASE,XA_RBROLLBACK,XA_RBCOMMFAIL,XA_RBDEADLOCK,XA_RBINTEGRITY,XA_RBOTHER,XA_RBPROTO,XA_RBTIMEOUT,XA_RBTRANSIENT,XA_RBEND– 롤백 관련 오류를 나타냅니다.XA_NOMIGRATE– 마이그레이션 관련 오류를 나타냅니다.XA_HEURHAZ,XA_HEURCOM,XA_HEURRB,XA_HEURMIX– 휴리스틱(heuristic) 완료 상태를 나타냅니다.XA_RETRY,XA_RDONLY,XAER_ASYNC,XAER_RMERR,XAER_NOTA,XAER_INVAL,XAER_PROTO,XAER_RMFAIL,XAER_DUPID,XAER_OUTSIDE– 리소스 관리자와 트랜잭션 관리자 사이의 프로토콜 오류를 나타냅니다.