Class ConstraintViolationException

All Implemented Interfaces:
Serializable, LocalizableException

public final class ConstraintViolationException extends LdapException
Thrown when the result code returned in a Result indicates that the update Request failed because it would have left the Directory in an inconsistent state. More specifically, this exception is used for the following error result codes:
  • ATTRIBUTE_OR_VALUE_EXISTS - the Request failed because it would have resulted in a conflict with an existing attribute or attribute value in the target entry.
  • NO_SUCH_ATTRIBUTE - the Request failed because it targeted an attribute or attribute value that did not exist in the specified entry.
  • CONSTRAINT_VIOLATION - the Request failed because it would have violated some constraint defined in the server.
  • ENTRY_ALREADY_EXISTS - the Request failed because it would have resulted in an entry that conflicts with an entry that already exists.
  • INVALID_ATTRIBUTE_SYNTAX - the Request failed because it violated the syntax for a specified attribute.
  • INVALID_DN_SYNTAX - the Request failed because it would have resulted in an entry with an invalid or malformed DN.
  • NAMING_VIOLATION - the Request failed becauseit would have violated the server's naming configuration.
  • NOT_ALLOWED_ON_NONLEAF - the Request failed because it is not allowed for non-leaf entries.
  • NOT_ALLOWED_ON_RDN - the Request failed because it is not allowed on an RDN attribute.
  • OBJECTCLASS_MODS_PROHIBITED - the Request failed because it would have modified the objectclasses associated with an entry in an illegal manner.
  • OBJECTCLASS_VIOLATION - the Request failed because it would have resulted in an entry that violated the server schema.
  • UNDEFINED_ATTRIBUTE_TYPE - the Request failed because it referenced an attribute that is not defined in the server schema.
See Also: