exceptionFromResultCode method
Converts an LdapResult whose result code is an error into an exception.
If the result code does not indicate an exception, null is returned.
Implementation
LdapException exceptionFromResultCode() {
switch (resultCode) {
case ResultCode.OPERATIONS_ERROR:
return LdapResultOperationsErrorException(this);
case ResultCode.PROTOCOL_ERROR:
return LdapResultProtocolErrorException(this);
case ResultCode.TIME_LIMIT_EXCEEDED:
return LdapResultTimeLimitExceededException(this);
case ResultCode.SIZE_LIMIT_EXCEEDED:
return LdapResultSizeLimitExceededException(this);
case ResultCode.AUTH_METHOD_NOT_SUPPORTED:
return LdapResultAuthMethodNotSupportedException(this);
case ResultCode.STRONG_AUTH_REQUIRED:
return LdapResultStrongAuthRequiredException(this);
case ResultCode.REFERRAL:
return LdapResultReferralException(this);
case ResultCode.ADMIN_LIMIT_EXCEEDED:
return LdapResultAdminLimitExceededException(this);
case ResultCode.UNAVAILABLE_CRITICAL_EXTENSION:
return LdapResultUnavailableCriticalExtensionException(this);
case ResultCode.CONFIDENTIALITY_REQUIRED:
return LdapResultConfidentialityRequiredException(this);
case ResultCode.SASL_BIND_IN_PROGRESS:
return LdapResultSaslBindInProgressException(this);
case ResultCode.NO_SUCH_ATTRIBUTE:
return LdapResultNoSuchAttributeException(this);
case ResultCode.UNDEFINED_ATTRIBUTE_TYPE:
return LdapResultUndefinedAttributeTypeException(this);
case ResultCode.INAPPROPRIATE_MATCHING:
return LdapResultInappropriateMatchingException(this);
case ResultCode.CONSTRAINT_VIOLATION:
return LdapResultConstraintViolationException(this);
case ResultCode.ATTRIBUTE_OR_VALUE_EXISTS:
return LdapResultAttributeOrValueExistsException(this);
case ResultCode.INVALID_ATTRIBUTE_SYNTAX:
return LdapResultInvalidAttributeSyntaxException(this);
case ResultCode.NO_SUCH_OBJECT:
return LdapResultNoSuchObjectException(this);
case ResultCode.ALIAS_PROBLEM:
return LdapResultAliasProblemException(this);
case ResultCode.INVALID_DN_SYNTAX:
return LdapResultInvalidDnSyntaxException(this);
case ResultCode.IS_LEAF:
return LdapResultIsLeafException(this);
case ResultCode.ALIAS_DEREFERENCING_PROBLEM:
return LdapResultAliasDereferencingProblemException(this);
case ResultCode.INAPPROPRIATE_AUTHENTICATION:
return LdapResultInappropriateAuthenticationException(this);
case ResultCode.INVALID_CREDENTIALS:
return LdapResultInvalidCredentialsException(this);
case ResultCode.INSUFFICIENT_ACCESS_RIGHTS:
return LdapResultInsufficientAccessRightsException(this);
case ResultCode.BUSY:
return LdapResultBusyException(this);
case ResultCode.UNAVAILABLE:
return LdapResultUnavailableException(this);
case ResultCode.UNWILLING_TO_PERFORM:
return LdapResultUnwillingToPerformException(this);
case ResultCode.LOOP_DETECT:
return LdapResultLoopDetectException(this);
case ResultCode.NAMING_VIOLATION:
return LdapResultNamingViolationException(this);
case ResultCode.OBJECT_CLASS_VIOLATION:
return LdapResultObjectClassViolationException(this);
case ResultCode.NOT_ALLOWED_ON_NONLEAF:
return LdapResultNotAllowedOnNonleafException(this);
case ResultCode.NOT_ALLOWED_ON_RDN:
return LdapResultNotAllowedOnRdnException(this);
case ResultCode.ENTRY_ALREADY_EXISTS:
return LdapResultEntryAlreadyExistsException(this);
case ResultCode.OBJECT_CLASS_MODS_PROHIBITED:
return LdapResultObjectClassModsProhibitedException(this);
case ResultCode.AFFECTS_MULTIPLE_DSAS:
return LdapResultAffectsMultipleDsasException(this);
case ResultCode.OTHER:
return LdapResultOtherException(this);
default:
assert(resultCode != ResultCode.OK);
assert(resultCode != ResultCode.COMPARE_FALSE);
assert(resultCode != ResultCode.COMPARE_TRUE);
return LdapResultUnknownCodeException(this);
}
}