exceptionFromResultCode method

LdapException exceptionFromResultCode()

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);
  }
}