Класс GSSException
java.lang.Object
java.lang.Throwable
java.lang.Exception
org.ietf.jgss.GSSException
- Все реализуемые интерфейсы:
Serializable
public class GSSException extends Exception
Это исключение выбрасывается при возникновении ошибки GSS-API, включая ошибки, специфичные для конкретного механизма. Оно может содержать как основной, так и дополнительный коды состояния GSS-API. Основные коды ошибок определены на уровне GSS-API в этом классе. Дополнительные коды ошибок специфичны для механизма и могут предоставлять дополнительную информацию. Реализация нижележащего механизма отвечает за установку соответствующих кодов дополнительного состояния при выбрасывании этого исключения. Помимо передачи вызывающему коду числовых кодов ошибок, этот класс преобразует их числовые значения в текстовые представления.
- Начиная с:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BAD_BINDINGS |
Несоответствие привязок канала. |
static final int |
BAD_MECH |
Запрошен неподдерживаемый механизм. |
static final int |
BAD_MIC |
Токен не прошел проверку целостности. |
static final int |
BAD_NAME |
Указано недопустимое имя. |
static final int |
BAD_NAMETYPE |
Указано имя неподдерживаемого типа. |
static final int |
BAD_QOP |
Неподдерживаемое значение QOP. |
static final int |
BAD_STATUS |
Недопустимый код состояния. |
static final int |
CONTEXT_EXPIRED |
Истек срок действия контекста безопасности. |
static final int |
CREDENTIALS_EXPIRED |
Срок действия учетных данных истек. |
static final int |
DEFECTIVE_CREDENTIAL |
Недействительные учетные данные. |
static final int |
DEFECTIVE_TOKEN |
Недействительный токен. |
static final int |
DUPLICATE_ELEMENT |
Запрошен повторяющийся элемент учетных данных. |
static final int |
DUPLICATE_TOKEN |
Токен дублирует ранее полученный токен. |
static final int |
FAILURE |
Общая ошибка, не уточненная на уровне GSS-API. |
static final int |
GAP_TOKEN |
Ожидаемый токен для отдельного сообщения не получен. |
static final int |
NAME_NOT_MN |
Имя содержит элементы для нескольких механизмов. |
static final int |
NO_CONTEXT |
Недопустимый контекст безопасности. |
static final int |
NO_CRED |
Недопустимые учетные данные. |
static final int |
OLD_TOKEN |
Срок действия токена истек. |
static final int |
UNAUTHORIZED |
Операция не разрешена. |
static final int |
UNAVAILABLE |
Операция недоступна. |
static final int |
UNSEQ_TOKEN |
Более поздний токен уже обработан. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GSSException |
Создает объект GSSException с указанным основным кодом. |
GSSException |
Создает объект GSSException с указанными основным и дополнительным кодами, а также текстовым пояснением дополнительного кода. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getMajor() |
Возвращает основной код ошибки уровня GSS-API, вызвавшей выбрасывание этого исключения. |
String |
getMajorString() |
Возвращает строку с пояснением основного кода ошибки уровня GSS-API, содержащегося в этом исключении. |
String |
getMessage() |
Возвращает текстовое представление основного и дополнительного кодов состояния. |
int |
getMinor() |
Возвращает код ошибки уровня механизма, вызвавшей выбрасывание этого исключения. |
String |
getMinorString() |
Возвращает строку с пояснением кода ошибки, специфичного для механизма. |
void |
setMinor |
Используется при выбрасывании исключения для установки дополнительного кода ошибки уровня механизма и его текстового пояснения. |
String |
toString() |
Возвращает текстовое представление основного и дополнительного кодов состояния. |
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace | Модификатор и тип | Метод | Описание |
|---|---|---|
final void |
addSuppressed |
Добавляет указанное исключение к исключениям, подавленным для передачи этого исключения. |
Throwable |
fillInStackTrace() |
Заполняет трассировку стека вызовов. |
Throwable |
getCause() |
Возвращает причину этого исключения или null, если причина отсутствует или неизвестна. |
String |
getLocalizedMessage() |
Создает локализованное описание этого исключения. |
StackTraceElement[] |
getStackTrace() |
Предоставляет программный доступ к сведениям трассировки стека, выводимым методом Throwable.printStackTrace(). |
final Throwable[] |
getSuppressed() |
Возвращает массив, содержащий все исключения, подавленные, как правило, оператором try-with-resources для передачи этого исключения. |
Throwable |
initCause |
Инициализирует причину этого исключения указанным значением. |
void |
printStackTrace() |
Выводит это исключение и его трассировку в стандартный поток ошибок. |
void |
printStackTrace |
Выводит это исключение и его трассировку в указанный поток печати. |
void |
printStackTrace |
Выводит это исключение и его трассировку в указанный объект печати. |
void |
setStackTrace |
Задает элементы трассировки стека, возвращаемые методом Throwable.getStackTrace() и выводимые методом Throwable.printStackTrace() и связанными с ними методами. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
Подробное описание полей
BAD_BINDINGS
public static final int BAD_BINDINGS
Несоответствие привязок канала.
- См. также:
BAD_MECH
public static final int BAD_MECH
Запрошен неподдерживаемый механизм.
- См. также:
BAD_NAME
public static final int BAD_NAME
Указано недопустимое имя.
- См. также:
BAD_NAMETYPE
public static final int BAD_NAMETYPE
Указано имя неподдерживаемого типа.
- См. также:
BAD_STATUS
public static final int BAD_STATUS
Недопустимый код состояния.
- См. также:
BAD_MIC
public static final int BAD_MIC
Токен не прошел проверку целостности.
- См. также:
CONTEXT_EXPIRED
public static final int CONTEXT_EXPIRED
Истек срок действия контекста безопасности.
- См. также:
CREDENTIALS_EXPIRED
public static final int CREDENTIALS_EXPIRED
Срок действия учетных данных истек.
- См. также:
DEFECTIVE_CREDENTIAL
public static final int DEFECTIVE_CREDENTIAL
Недействительные учетные данные.
- См. также:
DEFECTIVE_TOKEN
public static final int DEFECTIVE_TOKEN
Недействительный токен.
- См. также:
FAILURE
public static final int FAILURE
Общая ошибка, не уточненная на уровне GSS-API.
- См. также:
NO_CONTEXT
public static final int NO_CONTEXT
Недопустимый контекст безопасности.
- См. также:
NO_CRED
public static final int NO_CRED
Недопустимые учетные данные.
- См. также:
BAD_QOP
public static final int BAD_QOP
Неподдерживаемое значение QOP.
- См. также:
UNAUTHORIZED
public static final int UNAUTHORIZED
Операция не разрешена.
- См. также:
UNAVAILABLE
public static final int UNAVAILABLE
Операция недоступна.
- См. также:
DUPLICATE_ELEMENT
public static final int DUPLICATE_ELEMENT
Запрошен повторяющийся элемент учетных данных.
- См. также:
NAME_NOT_MN
public static final int NAME_NOT_MN
Имя содержит элементы для нескольких механизмов.
- См. также:
DUPLICATE_TOKEN
public static final int DUPLICATE_TOKEN
Токен дублирует ранее полученный токен. Это код фатальной ошибки, которая может возникнуть при установлении контекста. Он не используется для указания дополнительных значений состояния. Для этой цели используется объект MessageProp.
- См. также:
OLD_TOKEN
public static final int OLD_TOKEN
Срок действия токена истек. Это код фатальной ошибки, которая может возникнуть при установлении контекста. Он не используется для указания дополнительных значений состояния. Для этой цели используется объект MessageProp.
- См. также:
UNSEQ_TOKEN
public static final int UNSEQ_TOKEN
Более поздний токен уже обработан. Это код фатальной ошибки, которая может возникнуть при установлении контекста. Он не используется для указания дополнительных значений состояния. Для этой цели используется объект MessageProp.
- См. также:
GAP_TOKEN
public static final int GAP_TOKEN
Ожидаемый токен для отдельного сообщения не получен. Это код фатальной ошибки, которая может возникнуть при установлении контекста. Он не используется для указания дополнительных значений состояния. Для этой цели используется объект MessageProp.
- См. также:
Подробное описание конструкторов
GSSException
public GSSException(int majorCode)
Создает объект GSSException с указанным основным кодом.
- Параметры:
-
majorCode— код ошибки GSS для проблемы, вызвавшей выбрасывание этого исключения.
GSSException
public GSSException(int majorCode, int minorCode, String minorString)
Создает объект GSSException с указанными основным и дополнительным кодами, а также текстовым пояснением дополнительного кода. Этот конструктор следует использовать, если исключение возникло на уровне нижележащего механизма. Он позволяет задать как код GSS, так и код механизма.
- Параметры:
-
majorCode— код ошибки GSS для проблемы, вызвавшей выбрасывание этого исключения. -
minorCode— код ошибки уровня механизма для проблемы, вызвавшей выбрасывание этого исключения. -
minorString— текстовое пояснение кода ошибки механизма.
Подробное описание методов
getMajor
public int getMajor()
Возвращает основной код ошибки уровня GSS-API для проблемы, вызвавшей выбрасывание этого исключения. Основные коды ошибок определены в этом классе на независимом от механизма уровне GSS-API. Специфичные для механизма коды ошибок, которые могут содержать дополнительную информацию, задаются в качестве дополнительного кода ошибки.
- Возвращает:
- int основной код ошибки уровня GSS-API, вызвавший это исключение
- См. также:
getMinor
public int getMinor()
Возвращает код ошибки уровня механизма для проблемы, вызвавшей выбрасывание этого исключения. Дополнительный код задается нижележащим механизмом.
- Возвращает:
- int код ошибки механизма; значение 0 означает, что он не задан.
- См. также:
getMajorString
public String getMajorString()
Возвращает строку с пояснением основного кода ошибки уровня GSS-API, содержащегося в этом исключении.
- Возвращает:
- String строка с пояснением основного кода ошибки
- См. также:
getMinorString
public String getMinorString()
Возвращает строку с пояснением кода ошибки, специфичного для механизма. Если дополнительный код состояния равен 0, сведения об ошибке на уровне механизма недоступны.
- Возвращает:
- String текстовое пояснение кода ошибки механизма
- См. также:
setMinor
public void setMinor(int minorCode, String message)
Используется при выбрасывании исключения для установки дополнительного кода ошибки уровня механизма и его текстового пояснения. Этот метод применяется поставщиками механизмов для указания сведений об ошибке.
- Параметры:
-
minorCode— код ошибки, специфичный для механизма -
message— текстовое пояснение кода ошибки механизма - См. также:
toString
getMessage
public String getMessage()
Возвращает текстовое представление основного и дополнительного кодов состояния.
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- строку с описаниями ошибок
© 1993, 2025, 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.