Directory Services

Return Values

The following table lists error codes encountered in LDAP applications. For more information about error handling, see the set of links following this table.

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. To determine the authentication methods supported by an Active Directory server, retrieve the SupportedSASLMechanisms property of rootDSE. For more information, see Serverless Binding and RootDSE.
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_ERROR 0x4c This code is returned to signal that an error occurred in processing a critical control. The response control, if present, may contain a more specific error code, but this is dependent on the control being used. Supported in Windows Server 2003 family.
LDAP_CONTROL_NOT_FOUND 0x5d The ldap function ( ldap_parse_page_control, ldap_parse_sort_control, or ldap_parse_vlv_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 Authentication is inappropriate.
LDAP_INAPPROPRIATE_MATCHING 0x12 There was an inappropriate matching.
LDAP_INSUFFICIENT_RIGHTS 0x32 The user has insufficient access rights.
LDAP_INVALID_CREDENTIALS 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. If this error occurs during a binding operation, for more information, see ldap_bind_s.
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.
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.
LDAP_VIRTUAL_LIST_VIEW_ERROR 0x4C An error occured when attempting to perform a requested Virtual List View operation. A detailed error code is returned in the ldctl_value field of the LDAP_CONTROL_VLVRESPONSE control.

See Also

Understanding Return Values, ldap_err2string, LdapGetLastError, LdapMapErrorToWin32, ldap_result2error