Platform SDK: Active Directory, ADSI, and Directory Services

Return Values

The following table lists the error codes encountered in LDAP applications. Following the table are a set of links to areas for further information on error handling.

Code Value Description
LDAP_ADMIN_LIMIT_EXCEEDED 0x0b Administration limit on the server was exceeded.
LDAP_AFFECTS_MULTIPLE_DSAS 0x47 Multiple directory service agents are affected.
LDAP_ALIAS_DEREF_PROBLEM 0x24 Cannot dereference the alias.
LDAP_ALIAS_PROBLEM 0x21 The alias is invalid.
LDAP_ALREADY_EXISTS 0x44 The object already exists.
LDAP_ATTRIBUTE_OR_VALUE_EXISTS 0x14 The attribute exists or the value has been assigned.
LDAP_AUTH_METHOD_NOT_SUPPORTED 0x07 The authentication method is not supported.
LDAP_AUTH_UNKNOWN 0x56 Unknown authentication error occurred.
LDAP_BUSY 0x33 The server is busy.
LDAP_CLIENT_LOOP 0x60 Client loop was detected.
LDAP_COMPARE_FALSE 0x05 For ldap_compare_ext_s and ldap_compare_s, this message is returned if the function succeeds, and the attribute and known values do not match.
LDAP_COMPARE_TRUE 0x06 For ldap_compare_ext_s and ldap_compare_s, this message is returned if the function succeeds, and the attribute and known values match.
LDAP_CONFIDENTIALITY_REQUIRED 0x0d Confidentiality is required.
LDAP_CONNECT_ERROR 0x5b Cannot establish the connection.
LDAP_CONSTRAINT_VIOLATION 0x13 There was a constraint violation.
LDAP_CONTROL_NOT_FOUND 0x5d The ldap function (either ldap_parse_page_control or ldap_parse_sort_control) did not find the specified control.
LDAP_DECODING_ERROR 0x54 Decoding error occurred.
LDAP_ENCODING_ERROR 0x53 Encoding error occurred.
LDAP_FILTER_ERROR 0x57 The search filter is bad.
LDAP_INAPPROPRIATE_AUTH 0x30 0x30 Authentication is inappropriate.
LDAP_INAPPROPRIATE_MATCHING 0x12 There was an inappropriate matching.
LDAP_INSUFFICIENT_RIGHTS 0x32 0x32 The user has insufficient access rights.
LDAP_INVALID_CREDENTIALS 0x31 0x31 The supplied credential is invalid.
LDAP_INVALID_DN_SYNTAX 0x22 The distinguished name has an invalid syntax.
LDAP_INVALID_SYNTAX 0x15 The syntax is invalid.
LDAP_IS_LEAF 0x23 The object is a leaf.
LDAP_LOCAL_ERROR 0x52 Local error occurred.
LDAP_LOOP_DETECT 0x36 The chain of referrals has looped back to a referring server.
LDAP_MORE_RESULTS_TO_RETURN 0x5f More results are to be returned.
LDAP_NAMING_VIOLATION 0x40 There was a naming violation.
LDAP_NO_MEMORY 0x5a The system is out of memory.
LDAP_NO_OBJECT_CLASS_MODS 0x45 Cannot modify object class.
LDAP_NO_RESULTS_RETURNED 0x5e Results are not returned.
LDAP_NO_SUCH_ATTRIBUTE 0x10 Requested attribute does not exist.
LDAP_NO_SUCH_OBJECT 0x20 Object does not exist.
LDAP_NOT_ALLOWED_ON_NONLEAF 0x42 Operation is not allowed on a non leaf object.
LDAP_NOT_ALLOWED_ON_RDN 0x43 Operation is not allowed on RDN.
LDAP_NOT_SUPPORTED 0x5c The feature is not supported.
LDAP_OBJECT_CLASS_VIOLATION 0x41 There was an object class violation.
LDAP_OPERATIONS_ERROR 0x01 Operations error occurred. Operations error occurred.
LDAP_OTHER 0x50 Unknown error occurred.
LDAP_PARAM_ERROR 0x59 A bad parameter was passed to a routine.
LDAP_PARTIAL_RESULTS 0x09 Partial results and referrals received.
LDAP_PROTOCOL_ERROR 0x02 Protocol error occurred.
LDAP_REFERRAL 0x0a A referral was returned from the server.
LDAP_REFERRAL_LIMIT_EXCEEDED 0x61 The referral limit has been exceeded.
LDAP_REFERRAL_V2 0x09 A referral was returned from the server.
LDAP_RESULTS_TOO_LARGE 0x46 Results returned are too large.
LDAP_SERVER_DOWN 0x51 Cannot contact the LDAP server.
LDAP_SIZELIMIT_EXCEEDED 0x04 Size limit was exceeded
LDAP_STRONG_AUTH_REQUIRED 0x08 Strong authentication is required.
LDAP_SUCCESS 0x00 The call completed successfully.
LDAP_TIMELIMIT_EXCEEDED 0x03 Time limit, set by the server side time limit parameter, was exceeded
LDAP_TIMEOUT 0x55 The search was aborted due to exceeding the limit of the client side timeout parameter.
LDAP_UNAVAILABLE 0x34 The server is unavailable.
LDAP_UNAVAILABLE_CRIT_EXTENSION 0x0c The control is critical and the server does not support the control.
LDAP_UNDEFINED_TYPE 0x11 Type is not defined.
LDAP_UNWILLING_TO_PERFORM 0x35 The server is not willing to handle directory requests.
LDAP_USER_CANCELLED 0x58 The user has cancelled the operation.

See Also

ldap_err2string, LdapGetLastError, LdapMapErrorToWin32, ldap_result2error