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 |