Spec-Zone .ru
спецификации, руководства, описания, API
След: Именование Java и Интерфейс Каталога
Урок: Усовершенствованные Темы для Пользователей LDAP
Раздел: JNDI как API LDAP
Как Карта Кодов ошибки LDAP к Исключениям JNDI
Домашняя страница > Именование Java и Интерфейс Каталога > Усовершенствованные Темы для Пользователей LDAP

Как Карта Кодов ошибки LDAP к Исключениям JNDI

LDAP определяет ряд кодов состояния, которые возвращаются с ответами LDAP, отправленными сервером LDAP (см. RFC 2251). В JNDI состояния ошибки обозначаются как проверенные исключения, которые являются подклассами NamingException. См. раздел Исключений Именования для краткого обзора классов исключений JNDI.

Поставщик услуг LDAP преобразовывает код состояния LDAP, который он получает от сервера LDAP до соответствующего подкласса NamingException. Следующая таблица показывает отображение между кодами состояния LDAP и исключениями JNDI.

Код состояния LDAP Значение Исключение или Действие
0 Успех Сообщите об успехе.
1 Ошибка операций NamingException
2 Ошибка протокола CommunicationException
3 Ограничение по времени превышается. TimeLimitExceededException
4 Предел размера превышается. SizeLimitExceededException
5 Сравненная ложь. Используемый DirContext.search(). Не генерирует исключение.
6 Сравненная истина. Используемый DirContext.search(). Не генерирует исключение.
7 Метод аутентификации, не поддерживаемый. AuthenticationNotSupportedException
8 Устойчивая аутентификация требуется. AuthenticationNotSupportedException
9 Частичные возвращаемые результаты. Если свойство "java.naming.referral" среды устанавливается в "ignore", или содержание ошибки не содержит отсылку, бросает PartialResultException. Иначе, используйте содержание, чтобы создать отсылку.
10 Отсылка встречалась. Если свойство "java.naming.referral" среды устанавливается в "ignore", то проигнорируйте. Если свойство устанавливается в "throw", бросок ReferralException. Если свойство устанавливается в "follow", то провайдер LDAP обрабатывает отсылку. Если свойство "java.naming.ldap.referral.limit" было превышено, бросок LimitExceededException.
11 Административный предел превышается. LimitExceededException
12 Недоступное критическое расширение требуют. OperationNotSupportedException
13 Конфиденциальность требуется. AuthenticationNotSupportedException
14 SASL связывают происходящий. Используемый внутренне провайдером LDAP во время аутентификации.
16 Никакой такой атрибут не существует. NoSuchAttributeException
17 Неопределенный тип атрибута. InvalidAttributeIdentifierException
18 Несоответствующее соответствие InvalidSearchFilterException
19 Ограничительное нарушение. InvalidAttributeValueException
20 Атрибут или значение уже в использовании. AttributeInUseException
21 Недопустимый синтаксис атрибута. InvalidAttributeValueException
32 Никакой такой объект не существует. NameNotFoundException
33 Проблема псевдонима NamingException
34 Недопустимый синтаксис DN. InvalidNameException
35 Лист. Используемый провайдером LDAP; обычно не генерирует исключение.
36 Проблема разыменования псевдонима NamingException
48 Несоответствующая аутентификация AuthenticationNotSupportedException
49 Недопустимые учетные данные AuthenticationException
50 Недостаточные права доступа NoPermissionException
51 Занятый ServiceUnavailableException
52 Недоступный ServiceUnavailableException
53 Не желая выполнить OperationNotSupportedException
54 Цикл обнаруживается. NamingException
64 Именование нарушения InvalidNameException
65 Возразите нарушению class SchemaViolationException
66 Не позволенный на нелисте. ContextNotEmptyException
67 Не позволенный на RDN. SchemaViolationException
68 Запись уже существует. NameAlreadyBoundException
69 Возразите запрещенным модификациям class. SchemaViolationException
71 Влияет на многократный DSAs. NamingException
80 Другой NamingException

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Как Карта Операций LDAP к API JNDI
Следующая страница: Безопасность