Return Values

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

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_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 nonleaf 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.

Note: Same error code as LDAP_REFERRAL_V2. The server returns the same result code for these two similar instances, v2 referral and continuation references.

For further information, see the protocol reference, Referrals in LDAPv2 and LDAPv3.

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.

Note: Same error code as LDAP_PARTIAL_RESULTS. The server returns the same result code for these two similar instances, v2 referral and continuation references.

For further information, see the protocol reference, Referrals in LDAPv2 and LDAPv3.

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 canceled the operation.

LDAP_VIRTUAL_LIST_VIEW_ERROR

0x4c

An error occurred 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.

Requirements

Minimum supported client
Windows Vista
Minimum supported server
Windows Server 2008
Header
Winldap.h

See also

Understanding Return Values

ldap_err2string

LdapGetLastError

LdapMapErrorToWin32

ldap_result2error