Class ResultCode
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Contains equivalent values for the ResultCode values. -
Field Summary
Modifier and TypeFieldDescriptionstatic final ResultCode
The result code that indicates that processing on the requested operation could not continue because an administrative limit was exceeded.static final ResultCode
The result code that indicates that the operation could not be processed because it would impact multiple DSAs or other repositories.static final ResultCode
The result code that indicates that a problem was encountered while attempting to dereference an alias for a search operation.static final ResultCode
The result code that indicates that the requested operation failed because it attempted to perform an illegal operation on an alias.static final ResultCode
The result code that indicates that the filter contained in an assertion control failed to match the target entry.static final ResultCode
The result code that indicates that the requested operation failed because it would have resulted in a conflict with an existing attribute or attribute value in the target entry.static final ResultCode
The result code that indicates that the requested authentication attempt failed because it referenced an invalid SASL mechanism.static final ResultCode
The result code that should be used if the server will not allow the client to use the requested authorization.static final ResultCode
The result code that indicates that the server is too busy to process the requested operation.static final ResultCode
The result code that indicates that a request has been cancelled by a cancel request.static final ResultCode
The result code that indicates that a cancel request was unsuccessful because the targeted operation was one that could not be canceled.static final ResultCode
The client-side result code that indicates that the user requested an unknown or unsupported authentication mechanism.static final ResultCode
The client-side result code that indicates that the client detected a referral loop caused by servers referencing each other in a circular manner.static final ResultCode
The client-side result code that indicates that the client was not able to establish a connection to the server.static final ResultCode
The client-side result code that indicates that the client expected a control to be present in the response from the server but it was not included.static final ResultCode
The client-side result code that indicates that an error occurred while decoding a response from the server.static final ResultCode
The client-side result code that indicates that an error occurred while encoding a request to send to the server.static final ResultCode
The client-side result code that indicates that the filter provided by the user was malformed and could not be parsed.static final ResultCode
The client-side result code that indicates that a local error occurred that had nothing to do with interaction with the server.static final ResultCode
The client-side result code that indicates that the client application was not able to allocate enough memory for the requested operation.static final ResultCode
The client-side result code that indicates that the requested single entry search operation or read operation failed because the Directory Server did not return any matching entries.static final ResultCode
The client-side result code that indicates that the user requested an operation that is not supported.static final ResultCode
The client-side result code that indicates that there was a problem with one or more of the parameters provided by the user.static final ResultCode
The client-side result code that indicates that the client reached the maximum number of hops allowed when attempting to follow a referral (i.e., following one referral resulted in another referral which resulted in another referral and so on).static final ResultCode
The client-side result code that indicates that the server is down.static final ResultCode
The client-side result code that indicates that the client did not receive an expected response in a timely manner.static final ResultCode
The client-side result code that the requested single entry search operation or read operation failed because the Directory Server returned multiple matching entries (or search references) when only a single matching entry was expected.static final ResultCode
The client-side result code that indicates that the user cancelled an operation.static final ResultCode
The result code that indicates that the attribute value assertion included in a compare request did not match the targeted entry.static final ResultCode
The result code that indicates that the attribute value assertion included in a compare request did match the targeted entry.static final ResultCode
The result code that indicates that the requested operation could not be processed because it requires confidentiality for the communication between the client and the server.static final ResultCode
The result code that indicates that the requested operation failed because it would have violated some constraint defined in the server.static final ResultCode
The result code that indicates that the requested operation failed because it would have resulted in an entry that conflicts with an entry that already exists.static final ResultCode
The result code that indicates that an authentication attempt failed because the requested type of authentication was not appropriate for the targeted entry.static final ResultCode
The result code that indicates that the requested operation failed because it attempted to perform an inappropriate type of matching against an attribute.static final ResultCode
The result code that indicates that the client does not have sufficient permission to perform the requested operation.static final ResultCode
The result code that indicates that the requested operation failed because it violated the syntax for a specified attribute.static final ResultCode
The result code that indicates that an authentication attempt failed because the user did not provide a valid set of credentials.static final ResultCode
The result code that indicates that the requested operation failed because it would have resulted in an entry with an invalid or malformed DN.static final ResultCode
The result code that indicates that a referral or chaining loop was detected while processing the request.static final ResultCode
The result code that indicates that the requested operation failed because it would have violated the server's naming configuration.static final ResultCode
The result code that should be used if the server did not actually complete processing on the associated operation because the request included the LDAP No-Op control.static final ResultCode
The result code that indicates that the requested operation failed because it targeted an attribute or attribute value that did not exist in the specified entry.static final ResultCode
The result code that indicates that the requested operation failed because it referenced an entry that does not exist.static final ResultCode
The result code that indicates that a cancel request was unsuccessful because the targeted operation did not exist or had already completed.static final ResultCode
The result code that indicates that the requested operation is not allowed for non-leaf entries.static final ResultCode
The result code that indicates that the requested operation is not allowed on an RDN attribute.static final ResultCode
The result code that indicates that the operation could not be processed because it would have modified the objectclasses associated with an entry in an illegal manner.static final ResultCode
The result code that indicates that the requested operation failed because it would have resulted in an entry that violated the server schema.static final ResultCode
The result code that indicates that a search request included a VLV request control with an invalid offset.static final ResultCode
The result code that indicates that the operation is not properly sequenced with relation to other operations (of same or different type).static final ResultCode
The result code that should be used if no other result code is appropriate.static final ResultCode
The result code that indicates that the client sent a malformed or illegal request to the server.static final ResultCode
The result code that indicates that a referral was encountered.static final ResultCode
The result code that should be used for intermediate responses in multi-stage SASL bind operations.static final ResultCode
The result code that indicates that a size limit was exceeded while attempting to process the request.static final ResultCode
The result code that indicates that a search request included a VLV request control without a server-side sort control.static final ResultCode
The result code that indicates that the requested operation could not be processed because it requires that the client has completed a strong form of authentication.static final ResultCode
The result code that indicates that the operation completed successfully.static final ResultCode
The result code that indicates that a time limit was exceeded while attempting to process the request.static final ResultCode
The result code that indicates that a cancel request was unsuccessful because processing on the targeted operation had already reached a point at which it could not be canceled.static final ResultCode
The result code that indicates that either the entire server or one or more required resources were not available for use in processing the request.static final ResultCode
The result code that indicates that the requested operation failed because it included a critical extension that is unsupported or inappropriate for that request.static final ResultCode
The result code that should only be used if the actual result code has not yet been determined.static final ResultCode
The result code that indicates that the requested operation failed because it referenced an attribute that is not defined in the server schema.static final ResultCode
The result code that indicates that the server is unwilling to perform the requested operation.static final ResultCode
The result code that indicates that the operation could not be processed because there was an error while processing the virtual list view control. -
Method Summary
Modifier and TypeMethodDescriptionasEnum()
Returns the enum equivalent for this result code.boolean
getName()
Returns the short human-readable name of this result code.int
hashCode()
static ResultCode
Returns the result code that should be used when the Directory Server encounters an internal server error.int
intValue()
Returns the integer value of this result code.boolean
Returnstrue
if thisResultCode
corresponds to a client-side result code.boolean
isEqualTo
(int resultCode) Returnstrue
if the provided integer corresponds to thisResultCode
.boolean
Indicates whether this result code represents an error result.boolean
Returns whether an exceptional result code represents a transient error.toString()
Returns the string representation of this result code.static ResultCode
valueOf
(int intValue) Returns the result code having the specified integer value as defined in RFC 4511 section 4.1.9.static List<ResultCode>
values()
Returns an unmodifiable list containing the set of available result codes indexed on their integer value as defined in RFC 4511 section 4.1.9.
-
Field Details
-
UNDEFINED
The result code that should only be used if the actual result code has not yet been determined.Despite not being a standard result code, it is an implementation of the null object design pattern for this type.
-
SUCCESS
The result code that indicates that the operation completed successfully.This result code corresponds to the LDAP result code value of
0
. -
OPERATIONS_ERROR
The result code that indicates that the operation is not properly sequenced with relation to other operations (of same or different type).For example, this code is returned if the client attempts to StartTLS [RFC4346] while there are other uncompleted operations or if a TLS layer was already installed.
This result code corresponds to the LDAP result code value of
1
. -
PROTOCOL_ERROR
The result code that indicates that the client sent a malformed or illegal request to the server.This result code corresponds to the LDAP result code value of
2
. -
TIME_LIMIT_EXCEEDED
The result code that indicates that a time limit was exceeded while attempting to process the request.This result code corresponds to the LDAP result code value of
3
. -
SIZE_LIMIT_EXCEEDED
The result code that indicates that a size limit was exceeded while attempting to process the request.This result code corresponds to the LDAP result code value of
4
. -
COMPARE_FALSE
The result code that indicates that the attribute value assertion included in a compare request did not match the targeted entry.This result code corresponds to the LDAP result code value of
5
. -
COMPARE_TRUE
The result code that indicates that the attribute value assertion included in a compare request did match the targeted entry.This result code corresponds to the LDAP result code value of
6
. -
AUTH_METHOD_NOT_SUPPORTED
The result code that indicates that the requested authentication attempt failed because it referenced an invalid SASL mechanism.This result code corresponds to the LDAP result code value of
7
. -
STRONG_AUTH_REQUIRED
The result code that indicates that the requested operation could not be processed because it requires that the client has completed a strong form of authentication.This result code corresponds to the LDAP result code value of
8
. -
REFERRAL
The result code that indicates that a referral was encountered.Strictly speaking this result code should not be exceptional since it is considered as a "success" response. However, referrals should occur rarely in practice and, when they do occur, should not be ignored since the application may believe that a request has succeeded when, in fact, nothing was done.
This result code corresponds to the LDAP result code value of
10
. -
ADMIN_LIMIT_EXCEEDED
The result code that indicates that processing on the requested operation could not continue because an administrative limit was exceeded.This result code corresponds to the LDAP result code value of
11
. -
UNAVAILABLE_CRITICAL_EXTENSION
The result code that indicates that the requested operation failed because it included a critical extension that is unsupported or inappropriate for that request.This result code corresponds to the LDAP result code value of
12
. -
CONFIDENTIALITY_REQUIRED
The result code that indicates that the requested operation could not be processed because it requires confidentiality for the communication between the client and the server.This result code corresponds to the LDAP result code value of
13
. -
SASL_BIND_IN_PROGRESS
The result code that should be used for intermediate responses in multi-stage SASL bind operations.This result code corresponds to the LDAP result code value of
14
. -
NO_SUCH_ATTRIBUTE
The result code that indicates that the requested operation failed because it targeted an attribute or attribute value that did not exist in the specified entry.This result code corresponds to the LDAP result code value of
16
. -
UNDEFINED_ATTRIBUTE_TYPE
The result code that indicates that the requested operation failed because it referenced an attribute that is not defined in the server schema.This result code corresponds to the LDAP result code value of
17
. -
INAPPROPRIATE_MATCHING
The result code that indicates that the requested operation failed because it attempted to perform an inappropriate type of matching against an attribute.This result code corresponds to the LDAP result code value of
18
. -
CONSTRAINT_VIOLATION
The result code that indicates that the requested operation failed because it would have violated some constraint defined in the server.This result code corresponds to the LDAP result code value of
19
. -
ATTRIBUTE_OR_VALUE_EXISTS
The result code that indicates that the requested operation failed because it would have resulted in a conflict with an existing attribute or attribute value in the target entry.This result code corresponds to the LDAP result code value of
20
. -
INVALID_ATTRIBUTE_SYNTAX
The result code that indicates that the requested operation failed because it violated the syntax for a specified attribute.This result code corresponds to the LDAP result code value of
21
. -
NO_SUCH_OBJECT
The result code that indicates that the requested operation failed because it referenced an entry that does not exist.This result code corresponds to the LDAP result code value of
32
. -
ALIAS_PROBLEM
The result code that indicates that the requested operation failed because it attempted to perform an illegal operation on an alias.This result code corresponds to the LDAP result code value of
33
. -
INVALID_DN_SYNTAX
The result code that indicates that the requested operation failed because it would have resulted in an entry with an invalid or malformed DN.This result code corresponds to the LDAP result code value of
34
. -
ALIAS_DEREFERENCING_PROBLEM
The result code that indicates that a problem was encountered while attempting to dereference an alias for a search operation.This result code corresponds to the LDAP result code value of
36
. -
INAPPROPRIATE_AUTHENTICATION
The result code that indicates that an authentication attempt failed because the requested type of authentication was not appropriate for the targeted entry.This result code corresponds to the LDAP result code value of
48
. -
INVALID_CREDENTIALS
The result code that indicates that an authentication attempt failed because the user did not provide a valid set of credentials.This result code corresponds to the LDAP result code value of
49
. -
INSUFFICIENT_ACCESS_RIGHTS
The result code that indicates that the client does not have sufficient permission to perform the requested operation.This result code corresponds to the LDAP result code value of
50
. -
BUSY
The result code that indicates that the server is too busy to process the requested operation.This result code corresponds to the LDAP result code value of
51
.This is a transient error which means the operation can safely be retried.
-
UNAVAILABLE
The result code that indicates that either the entire server or one or more required resources were not available for use in processing the request.This result code corresponds to the LDAP result code value of
52
.This is a transient error which means the operation can safely be retried.
-
UNWILLING_TO_PERFORM
The result code that indicates that the server is unwilling to perform the requested operation.This result code corresponds to the LDAP result code value of
53
. -
LOOP_DETECT
The result code that indicates that a referral or chaining loop was detected while processing the request.This result code corresponds to the LDAP result code value of
54
. -
SORT_CONTROL_MISSING
The result code that indicates that a search request included a VLV request control without a server-side sort control.This result code corresponds to the LDAP result code value of
60
. -
OFFSET_RANGE_ERROR
The result code that indicates that a search request included a VLV request control with an invalid offset.This result code corresponds to the LDAP result code value of
61
. -
NAMING_VIOLATION
The result code that indicates that the requested operation failed because it would have violated the server's naming configuration.This result code corresponds to the LDAP result code value of
64
. -
OBJECTCLASS_VIOLATION
The result code that indicates that the requested operation failed because it would have resulted in an entry that violated the server schema.This result code corresponds to the LDAP result code value of
65
. -
NOT_ALLOWED_ON_NONLEAF
The result code that indicates that the requested operation is not allowed for non-leaf entries.This result code corresponds to the LDAP result code value of
66
. -
NOT_ALLOWED_ON_RDN
The result code that indicates that the requested operation is not allowed on an RDN attribute.This result code corresponds to the LDAP result code value of
67
. -
ENTRY_ALREADY_EXISTS
The result code that indicates that the requested operation failed because it would have resulted in an entry that conflicts with an entry that already exists.This result code corresponds to the LDAP result code value of
68
. -
OBJECTCLASS_MODS_PROHIBITED
The result code that indicates that the operation could not be processed because it would have modified the objectclasses associated with an entry in an illegal manner.This result code corresponds to the LDAP result code value of
69
. -
AFFECTS_MULTIPLE_DSAS
The result code that indicates that the operation could not be processed because it would impact multiple DSAs or other repositories.This result code corresponds to the LDAP result code value of
71
. -
VIRTUAL_LIST_VIEW_ERROR
The result code that indicates that the operation could not be processed because there was an error while processing the virtual list view control.This result code corresponds to the LDAP result code value of
76
. -
OTHER
The result code that should be used if no other result code is appropriate.This result code corresponds to the LDAP result code value of
80
. -
CLIENT_SIDE_SERVER_DOWN
The client-side result code that indicates that the server is down. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
81
.This is a transient error which means the operation can be retried.
-
CLIENT_SIDE_LOCAL_ERROR
The client-side result code that indicates that a local error occurred that had nothing to do with interaction with the server. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
82
. -
CLIENT_SIDE_ENCODING_ERROR
The client-side result code that indicates that an error occurred while encoding a request to send to the server. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
83
. -
CLIENT_SIDE_DECODING_ERROR
The client-side result code that indicates that an error occurred while decoding a response from the server. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
84
. -
CLIENT_SIDE_TIMEOUT
The client-side result code that indicates that the client did not receive an expected response in a timely manner. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
85
.This is a transient error which means the operation can be retried.
-
CLIENT_SIDE_AUTH_UNKNOWN
The client-side result code that indicates that the user requested an unknown or unsupported authentication mechanism. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
86
. -
CLIENT_SIDE_FILTER_ERROR
The client-side result code that indicates that the filter provided by the user was malformed and could not be parsed. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
87
. -
CLIENT_SIDE_USER_CANCELLED
The client-side result code that indicates that the user cancelled an operation. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
88
. -
CLIENT_SIDE_PARAM_ERROR
The client-side result code that indicates that there was a problem with one or more of the parameters provided by the user. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
89
. -
CLIENT_SIDE_NO_MEMORY
The client-side result code that indicates that the client application was not able to allocate enough memory for the requested operation. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
90
. -
CLIENT_SIDE_CONNECT_ERROR
The client-side result code that indicates that the client was not able to establish a connection to the server. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
91
.This is a transient error which means the operation can be retried.
-
CLIENT_SIDE_NOT_SUPPORTED
The client-side result code that indicates that the user requested an operation that is not supported. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
92
. -
CLIENT_SIDE_CONTROL_NOT_FOUND
The client-side result code that indicates that the client expected a control to be present in the response from the server but it was not included. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
93
. -
CLIENT_SIDE_NO_RESULTS_RETURNED
The client-side result code that indicates that the requested single entry search operation or read operation failed because the Directory Server did not return any matching entries. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
94
. -
CLIENT_SIDE_UNEXPECTED_RESULTS_RETURNED
The client-side result code that the requested single entry search operation or read operation failed because the Directory Server returned multiple matching entries (or search references) when only a single matching entry was expected. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
95
. -
CLIENT_SIDE_CLIENT_LOOP
The client-side result code that indicates that the client detected a referral loop caused by servers referencing each other in a circular manner. This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
96
. -
CLIENT_SIDE_REFERRAL_LIMIT_EXCEEDED
The client-side result code that indicates that the client reached the maximum number of hops allowed when attempting to follow a referral (i.e., following one referral resulted in another referral which resulted in another referral and so on). This is for client-side use only and should never be transferred over protocol.This result code corresponds to the LDAP result code value of
97
. -
CANCELLED
The result code that indicates that a request has been cancelled by a cancel request.This result code corresponds to the LDAP result code value of
118
. -
NO_SUCH_OPERATION
The result code that indicates that a cancel request was unsuccessful because the targeted operation did not exist or had already completed.This result code corresponds to the LDAP result code value of
119
. -
TOO_LATE
The result code that indicates that a cancel request was unsuccessful because processing on the targeted operation had already reached a point at which it could not be canceled.This result code corresponds to the LDAP result code value of
120
. -
CANNOT_CANCEL
The result code that indicates that a cancel request was unsuccessful because the targeted operation was one that could not be canceled.This result code corresponds to the LDAP result code value of
121
. -
ASSERTION_FAILED
The result code that indicates that the filter contained in an assertion control failed to match the target entry.This result code corresponds to the LDAP result code value of
122
. -
AUTHORIZATION_DENIED
The result code that should be used if the server will not allow the client to use the requested authorization.This result code corresponds to the LDAP result code value of
123
. -
NO_OPERATION
The result code that should be used if the server did not actually complete processing on the associated operation because the request included the LDAP No-Op control.This result code corresponds to the LDAP result code value of
16654
.
-
-
Method Details
-
valueOf
Returns the result code having the specified integer value as defined in RFC 4511 section 4.1.9. If there is no result code associated with the specified integer value then a temporary result code is automatically created in order to handle cases where unexpected result codes are returned from the server.- Parameters:
intValue
- The integer value of the result code.- Returns:
- The result code.
-
values
Returns an unmodifiable list containing the set of available result codes indexed on their integer value as defined in RFC 4511 section 4.1.9.- Returns:
- An unmodifiable list containing the set of available result codes.
-
equals
-
getName
Returns the short human-readable name of this result code.- Returns:
- The short human-readable name of this result code.
-
hashCode
public int hashCode() -
intValue
public int intValue()Returns the integer value of this result code.- Returns:
- The integer value of this result code.
-
asEnum
Returns the enum equivalent for this result code.- Returns:
- The enum equivalent for this result code when a known mapping exists,
or
ResultCode.Enum.UNKNOWN
if this is an unknown result code.
-
isExceptional
public boolean isExceptional()Indicates whether this result code represents an error result.The following result codes are NOT interpreted as error results:
In order to make it easier for application to detect referrals, theREFERRAL
result code is interpreted as an error result (the LDAP RFCs treat referrals as a success response).- Returns:
true
if this result code represents an error result, otherwisefalse
.
-
isTransientError
public boolean isTransientError()Returns whether an exceptional result code represents a transient error. Returnsfalse
for successful result codes.- Returns:
true
if exceptional result code represents a transient error,false
in all other cases
-
isClientError
public boolean isClientError()Returnstrue
if thisResultCode
corresponds to a client-side result code. See draft-ietf-ldapext-ldap-c-api-05.txt- Returns:
true
if result code represents a client side error,false
in all other cases
-
internalServerErrorResultCode
Returns the result code that should be used when the Directory Server encounters an internal server error.- Returns:
- The result code that should be used when the Directory Server encounters an internal server error.
-
toString
Returns the string representation of this result code. -
isEqualTo
public boolean isEqualTo(int resultCode) Returnstrue
if the provided integer corresponds to thisResultCode
.- Parameters:
resultCode
- The integer to compare- Returns:
true
if the provided integer corresponds to thisResultCode
.
-