Класс GSSException

Все реализованные интерфейсы:
Serializable
public class GSSException
extends Exception

Данное исключение выбрасывается всякий раз, когда происходит ошибка GSS-API, включая любые ошибки, специфичные для механизма. Оно может содержать как основной, так и дополнительный коды состояния GSS-API. Основные коды ошибок определены на уровне GSS-API в этом классе. Дополнительные коды ошибок — это специфичные для механизма коды ошибок, которые могут предоставить дополнительную информацию. Реализация базового механизма отвечает за установку соответствующих дополнительных кодов состояния при выбросе этого исключения. Помимо передачи числовых кодов ошибок вызывающей стороне, этот класс выполняет сопоставление числовых значений с их текстовыми представлениями.

С:
1.4
См. также:
Сериализованная форма

Поля

Модификатор и тип Поле Описание
static int BAD_BINDINGS

Несовпадение канальных связей.

static int BAD_MECH

Запрошенный механизм не поддерживается.

static int BAD_MIC

Токен содержал неверную проверку целостности.

static int BAD_NAME

Предоставлено неверное имя.

static int BAD_NAMETYPE

Предоставлено имя неподдерживаемого типа.

static int BAD_QOP

Неподдерживаемое значение QOP.

static int BAD_STATUS

Неверный код состояния.

static int CONTEXT_EXPIRED

Срок действия контекста безопасности истек.

static int CREDENTIALS_EXPIRED

Истекли учетные данные.

static int DEFECTIVE_CREDENTIAL

Неисправные учетные данные.

static int DEFECTIVE_TOKEN

Неисправный токен.

static int DUPLICATE_ELEMENT

Запрошен дублированный элемент учетных данных.

static int DUPLICATE_TOKEN

Токен был дубликатом предыдущего токена.

static int FAILURE

Общий сбой, не указанный на уровне GSS-API.

static int GAP_TOKEN

Ожидаемый токен на сообщение не получен.

static int NAME_NOT_MN

Имя содержит элементы нескольких механизмов.

static int NO_CONTEXT

Неверный контекст безопасности.

static int NO_CRED

Неверные учетные данные.

static int OLD_TOKEN

Срок действия токена истек.

static int UNAUTHORIZED

Операция не разрешена.

static int UNAVAILABLE

Операция недоступна.

static int UNSEQ_TOKEN

Поздний токен уже обработан.

Конструкторы

Конструктор Описание
GSSException​(int majorCode)

Создаёт объект GSSException со значением основного кода.

GSSException​(int majorCode, int minorCode, String minorString)

Создаёт объект GSSException со значением основного кода, дополнительного кода и текстового пояснения дополнительного кода.

Методы

Модификатор и тип Метод Описание
int getMajor()

Возвращает основной код ошибки GSS-API, вызвавший это исключение.

String getMajorString()

Возвращает строку, описывающую основной код ошибки GSS-API в этом исключении.

String getMessage()

Возвращает текстовое представление основных и дополнительных кодов состояния.

int getMinor()

Возвращает код ошибки на уровне механизма, вызвавший это исключение.

String getMinorString()

Возвращает строку, описывающую специфичную для механизма ошибку.

void setMinor​(int minorCode, String message)

Используется бросающим исключением для установки дополнительного кода ошибки на уровне механизма и его текстового пояснения.

String toString()

Возвращает текстовое представление основных и дополнительных кодов состояния.

Методы, объявленные в классе java.lang.Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

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 - the The 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 уровня, вызвавший это исключение
См. также:
getMajorString(), getMinor(), getMinorString()

getMinor

public int getMinor()

Возвращает код ошибки на уровне механизма для проблемы, вызвавшей это исключение. Вспомогательный код устанавливается базовым механизмом.

Возвращает:
int код ошибки механизма; 0 указывает, что он не был установлен.
См. также:
getMinorString(), setMinor(int, java.lang.String)

getMajorString

public String getMajorString()

Возвращает строку, объясняющую основной код ошибки GSS-API уровня в этом исключении.

Возвращает:
String строка объяснения основного кода ошибки
См. также:
getMajor(), toString()

getMinorString

public String getMinorString()

Возвращает строку, объясняющую код ошибки механизма. Если вспомогательный код состояния равен 0, то подробности об ошибке на уровне механизма недоступны.

Возвращает:
String текстовое описание кода ошибки механизма
См. также:
getMinor(), getMajorString(), toString()

setMinor

public void setMinor(int minorCode,
                     String message)

Используется создателем исключения для установки вспомогательного кода ошибки на уровне механизма и его текстового описания. Это используется поставщиками механизмов для указания подробностей об ошибке.

Параметры:
minorCode - код ошибки на уровне механизма
message - текстовое объяснение кода ошибки механизма
См. также:
getMinor()

toString

public String toString()

Возвращает текстовое представление основных и вспомогательных кодов состояния.

Переопределяет:
toString в классе Throwable
Возвращает:
String со строками описания ошибок

getMessage

public String getMessage()

Возвращает текстовое представление основных и вспомогательных кодов состояния.

Переопределяет:
getMessage в классе Throwable
Возвращает:
String со строками описания ошибок

© 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.security.jgss/org/ietf/jgss/GSSException.html

Spec-Zone .ru
спецификации, руководства, описания, API