Класс XAException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- javax.transaction.xa.XAException
- Все реализованные интерфейсы:
Serializable
public class XAException extends Exception
Исключение XAException выбрасывается менеджером ресурсов (RM) для информирования менеджера транзакций об ошибке, возникшей в участвующей транзакции.
- С:
- 1.4
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
int | errorCode | Код ошибки для создания SystemException. |
static int | XA_HEURCOM | Ветка транзакции была эвристически подтверждена. |
static int | XA_HEURHAZ | Ветка транзакции могла быть эвристически завершена. |
static int | XA_HEURMIX | Ветка транзакции была эвристически подтверждена и откатана. |
static int | XA_HEURRB | Ветка транзакции была эвристически откатана. |
static int | XA_NOMIGRATE | Возобновление должно произойти в точке приостановки. |
static int | XA_RBBASE | Включительно нижняя граница кодов отката. |
static int | XA_RBCOMMFAIL | Указывает, что откат был вызван сбоем связи. |
static int | XA_RBDEADLOCK | Обнаружена тупиковая ситуация. |
static int | XA_RBEND | Включительно верхняя граница кода ошибки отката. |
static int | XA_RBINTEGRITY | Обнаружено условие, нарушающее целостность ресурса. |
static int | XA_RBOTHER | Менеджер ресурсов откатил ветку транзакции по причине, не указанной в этом списке. |
static int | XA_RBPROTO | В менеджере ресурсов произошла ошибка протокола. |
static int | XA_RBROLLBACK | Указывает, что откат произошел по неопределённой причине. |
static int | XA_RBTIMEOUT | Ветка транзакции заняла слишком много времени. |
static int | XA_RBTRANSIENT | Можно повторно выполнить ветку транзакции. |
static int | XA_RDONLY | Ветка транзакции была только для чтения и была подтверждена. |
static int | XA_RETRY | Процедура завершилась без эффекта и может быть повторно выполнена. |
static int | XAER_ASYNC | Уже есть асинхронная операция. |
static int | XAER_DUPID | XID уже существует. |
static int | XAER_INVAL | Были предоставлены недопустимые аргументы. |
static int | XAER_NOTA | XID недействителен. |
static int | XAER_OUTSIDE | Менеджер ресурсов выполняет работу вне глобальной транзакции. |
static int | XAER_PROTO | Процедура была вызвана в неподходящем контексте. |
static int | XAER_RMERR | В ветке транзакции произошла ошибка менеджера ресурсов. |
static int | XAER_RMFAIL | Менеджер ресурсов недоступен. |
Конструкторы
| Конструктор | Описание |
|---|---|
XAException() | Создать XAException. |
XAException(int errcode) | Создать XAException с заданным кодом ошибки. |
XAException(String s) | Создать XAException с заданной строкой. |
Методы
Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
errorCode
public int errorCode
Код ошибки, с помощью которого создается исключение SystemException.
XA_RBBASE
public static final int XA_RBBASE
Включительно нижняя граница кодов отката.
- См. также:
- Значения константных полей
XA_RBROLLBACK
public static final int XA_RBROLLBACK
Указывает, что откат был вызван неопределенной причиной.
- См. также:
- Значения константных полей
XA_RBCOMMFAIL
public static final int XA_RBCOMMFAIL
Указывает, что откат был вызван сбоем связи.
- См. также:
- Значения константных полей
XA_RBDEADLOCK
public static final int XA_RBDEADLOCK
Обнаружена тупиковая ситуация.
- См. также:
- Значения константных полей
XA_RBINTEGRITY
public static final int XA_RBINTEGRITY
Обнаружено состояние, нарушающее целостность ресурса.
- См. также:
- Значения константных полей
XA_RBOTHER
public static final int XA_RBOTHER
Управляющая система ресурсов откатила ветвь транзакции по причине, не указанной в этом списке.
- См. также:
- Значения константных полей
XA_RBPROTO
public static final int XA_RBPROTO
В управляющей системе ресурсов произошла ошибка протокола.
- См. также:
- Значения константных полей
XA_RBTIMEOUT
public static final int XA_RBTIMEOUT
Ветвь транзакции заняла слишком много времени.
- См. также:
- Значения константных полей
XA_RBTRANSIENT
public static final int XA_RBTRANSIENT
Ветвь транзакции может быть повторно выполнена.
- См. также:
- Значения константных полей
XA_RBEND
public static final int XA_RBEND
Включительно верхняя граница кода ошибки отката.
- См. также:
- Значения константных полей
XA_NOMIGRATE
public static final int XA_NOMIGRATE
Возобновление должно произойти в том же месте, где произошло приостановление.
- См. также:
- Значения константных полей
XA_HEURHAZ
public static final int XA_HEURHAZ
Ветвь транзакции, возможно, была завершена эвристически.
- См. также:
- Значения константных полей
XA_HEURCOM
public static final int XA_HEURCOM
Ветвь транзакции была эвристически подтверждена.
- См. также:
- Значения константных полей
XA_HEURRB
public static final int XA_HEURRB
Ветвь транзакции была эвристически откатана.
- См. также:
- Значения константных полей
XA_HEURMIX
public static final int XA_HEURMIX
Ветвь транзакции была эвристически подтверждена и откатана.
- См. также:
- Значения константных полей
XA_RETRY
public static final int XA_RETRY
Процедура вернула результат без действия и может быть повторно выполнена.
- См. также:
- Значения константных полей
XA_RDONLY
public static final int XA_RDONLY
Ветвь транзакции была только для чтения и была подтверждена.
- См. также:
- Значения константных полей
XAER_ASYNC
public static final int XAER_ASYNC
Уже выполняется асинхронная операция.
- См. также:
- Значения константных полей
XAER_RMERR
public static final int XAER_RMERR
Ветви транзакции произошла ошибка управляющей системы ресурсов.
- См. также:
- Значения константных полей
XAER_NOTA
public static final int XAER_NOTA
XID недействителен.
- См. также:
- Значения константных полей
XAER_INVAL
public static final int XAER_INVAL
Были переданы неверные аргументы.
- См. также:
- Значения константных полей
XAER_PROTO
public static final int XAER_PROTO
Процедура была вызвана в некорректном контексте.
- См. также:
- Значения константных полей
XAER_RMFAIL
public static final int XAER_RMFAIL
Управляющая система ресурсов недоступна.
- См. также:
- Значения константных полей
XAER_DUPID
public static final int XAER_DUPID
XID уже существует.
- См. также:
- Значения константных полей
XAER_OUTSIDE
public static final int XAER_OUTSIDE
Управляющая система ресурсов выполняет работу вне глобальной транзакции.
- См. также:
- Значения константных полей
Конструкторы
XAException
public XAException()
Создать XAException.
XAException
public XAException(String s)
Создать XAException с заданной строкой.
- Параметры:
-
s- ОбъектString, содержащий сообщение об ошибке.
XAException
public XAException(int errcode)
Создать XAException с заданным кодом ошибки.
- Параметры:
-
errcode- Код ошибки, определяющий исключение.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.transaction.xa/javax/transaction/xa/XAException.html