Artículo
|
Sistema de Nombrado en Java (JNDI) y II |
Códigos de Estado LDAP y Excepciones JNDI
El LDAP define un conjunto de códigos de estado que se devuelven con las respuestas LDAP enviadas por el servidor LDAP. (Ver RFC 2251). En JNDI, las condiciones de error se indican como excepciones chequeadas que son subclases de NamingException.
El proveedor de servicios LDAP traduce los códigos de estado que recibe del servidor LDAP a la subclase apropiada de NamingException. La siguiente tabla muestra el mapeo entre códigos de estado LDAP y las excepciones JNDI:
| Código de Estado LDAP | Significado | Exception o Action |
|---|---|---|
| 0 | Éxito | Report success. |
| 1 | Error de operaciones | NamingException |
| 2 | Error de protocolo | CommunicationException |
| 3 | Excedido límite de tiempo | TimeLimitExceededException |
| 4 | Escedido límite de tamaño | SizeLimitExceededException |
| 5 | Comparación falsa | Usado por DirContext.search(). No genera una excepción. |
| 6 | Comparación verdadera | Usado por DirContext.search(). No genera una excepción. |
| 7 | Método de Autentificación no soportado | AuthenticationNotSupportedException |
| 8 | Se requiere autentificación fuerte | AuthenticationNotSupportedException |
| 9 | Se está devolviendo un resultado parcial | Si la propiedad de entorno "java.naming.referral" se configura como "ignore" o el contenido del error no contiene una remision, lanza una PartialResultException. De otra forma, usa el contenido para construir una remisión. |
| 10 | Remisión Encontrada | Si la propiedad de entorno "java.naming.referral" está configurada como "ignore", se ignora. Si la propiedad se selecciona a "throw", lanza una ReferralException. Si la propiedad se selecciona a "follow", entonces el proveedor LDAP procesa la remisión. Si se ha excecido la propiedad "java.naming.ldap.referral.limit", lanza una LimitExceededException. |
| 11 | Excedido el límite administrativo | LimitExceededException |
| 12 | Petición de extensión crítica no disponible | OperationNotSupportedException |
| 13 | Se requiere confidencialidad | AuthenticationNotSupportedException |
| 14 | Unión SASL en progreso | Usado internamente por el proveedor LDAP durante la autentificación. |
| 16 | No existe dicho atributo. | NoSuchAttributeException |
| 17 | Tipo de atributo no definido | InvalidAttributeIdentifierException |
| 18 | Correspondencia inapropiada | InvalidSearchFilterException |
| 19 | Violación de restricción | InvalidAttributeValueException |
| 20 | Un atributo o valor ya está en uso | AttributeInUseException |
| 21 | Síntaxis de atributo no válida | InvalidAttributeValueException |
| 32 | No existe dicho objeto | NameNotFoundException |
| 33 | Problema con el Alias | NamingException |
| 34 | Sintáxis DN no válida | InvalidNameException |
| 35 | Es un ahoja | Usado por el proveedor LDAP, normalmente no genera una excepción. |
| 36 | Problema al desreferenciar un Alias | NamingException |
| 48 | Autentificación inaporpiada | AuthenticationNotSupportedException |
| 49 | Credenciales no válidas | AuthenticationException |
| 50 | Derechos de acceso insuficientes | NoPermissionException |
| 51 | Ocupado | ServiceUnavailableException |
| 52 | No dosponible | ServiceUnavailableException |
| 53 | No se puede realizar | OperationNotSupportedException |
| 54 | Bucle detectado | NamingException |
| 64 | Violación de nombrado | InvalidNameException |
| 65 | Violaciónde clase de Objeto | SchemaViolationException |
| 66 | No permitido sobre una no-hoja | ContextNotEmptyException |
| 67 | No permitido sobre una RDN | SchemaViolationException |
| 68 | Ya existe la entdada | NameAlreadyBoundException |
| 69 | Prohibidas las modificaciones en la clase objeto | SchemaViolationException |
| 71 | Afecta a varios DSAs | NamingException |
| 80 | Otros | NamingException |
Comentarios
Últimas noticias
Últimos artículos
















































