Class LDAPException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
LDAPBindException, LDAPExtendedOperationException, LDAPPersistException, LDAPSearchException

This class defines an exception that can be thrown if a problem occurs while performing LDAP-related processing. An LDAP exception can include all of the elements of an LDAPResult, so that all of the response elements will be available.
See Also:
  • Field Details

    • NO_CONTROLS

      @NotNull protected static final Control[] NO_CONTROLS
      An empty array that will be used when no controls were provided.
    • NO_REFERRALS

      @NotNull protected static final String[] NO_REFERRALS
      An empty array that will be used when no referrals were provided.
  • Constructor Details

    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode)
      Creates a new LDAP exception with the provided result code. A default message (based on the result code) will be used.
      Parameters:
      resultCode - The result code for this LDAP exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @Nullable Throwable cause)
      Creates a new LDAP exception with the provided result code. A default message (based on the result code) will be used.
      Parameters:
      resultCode - The result code for this LDAP exception.
      cause - The underlying exception that triggered this exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage)
      Creates a new LDAP exception with the provided result code and message.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage, @Nullable Throwable cause)
      Creates a new LDAP exception with the provided result code and message.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
      cause - The underlying exception that triggered this exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage, @Nullable String matchedDN, @Nullable String[] referralURLs)
      Creates a new LDAP exception with the provided information.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
      matchedDN - The matched DN for this LDAP exception.
      referralURLs - The set of referral URLs for this LDAP exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage, @Nullable String matchedDN, @Nullable String[] referralURLs, @Nullable Throwable cause)
      Creates a new LDAP exception with the provided information.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
      matchedDN - The matched DN for this LDAP exception.
      referralURLs - The set of referral URLs for this LDAP exception.
      cause - The underlying exception that triggered this exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage, @Nullable String matchedDN, @Nullable String[] referralURLs, @Nullable Control[] controls)
      Creates a new LDAP exception with the provided information.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
      matchedDN - The matched DN for this LDAP exception.
      referralURLs - The set of referral URLs for this LDAP exception.
      controls - The set of response controls for this LDAP exception.
    • LDAPException

      public LDAPException(@NotNull ResultCode resultCode, @NotNull String errorMessage, @Nullable String matchedDN, @Nullable String[] referralURLs, @Nullable Control[] controls, @Nullable Throwable cause)
      Creates a new LDAP exception with the provided information.
      Parameters:
      resultCode - The result code for this LDAP exception.
      errorMessage - The error message for this LDAP exception.
      matchedDN - The matched DN for this LDAP exception.
      referralURLs - The set of referral URLs for this LDAP exception.
      controls - The set of response controls for this LDAP exception.
      cause - The underlying exception that triggered this exception.
    • LDAPException

      public LDAPException(@NotNull LDAPResult ldapResult)
      Creates a new LDAP exception using the information contained in the provided LDAP result object.
      Parameters:
      ldapResult - The LDAP result object containing the information to use for this LDAP exception.
    • LDAPException

      public LDAPException(@NotNull LDAPResult ldapResult, @Nullable Throwable cause)
      Creates a new LDAP exception using the information contained in the provided LDAP result object.
      Parameters:
      ldapResult - The LDAP result object containing the information to use for this LDAP exception.
      cause - The underlying exception that triggered this exception.
    • LDAPException

      Creates a new LDAP exception using the information contained in the provided LDAP exception.
      Parameters:
      e - The LDAP exception to use to create this exception.
  • Method Details

    • getResultCode

      Retrieves the result code for this LDAP exception.
      Returns:
      The result code for this LDAP exception.
    • getMatchedDN

      @Nullable public final String getMatchedDN()
      Retrieves the matched DN for this LDAP exception.
      Returns:
      The matched DN for this LDAP exception, or null if there is none.
    • getDiagnosticMessage

      Retrieves the diagnostic message returned by the directory server.
      Returns:
      The diagnostic message returned by the directory server, or null if there is none.
    • getReferralURLs

      @NotNull public final String[] getReferralURLs()
      Retrieves the set of referral URLs for this LDAP exception.
      Returns:
      The set of referral URLs for this LDAP exception, or an empty array if there are none.
    • hasResponseControl

      public final boolean hasResponseControl()
      Indicates whether this result contains at least one control.
      Returns:
      true if this result contains at least one control, or false if not.
    • hasResponseControl

      public final boolean hasResponseControl(@NotNull String oid)
      Indicates whether this result contains at least one control with the specified OID.
      Parameters:
      oid - The object identifier for which to make the determination. It must not be null.
      Returns:
      true if this result contains at least one control with the specified OID, or false if not.
    • getResponseControls

      Retrieves the set of response controls for this LDAP exception. Individual response controls of a specific type may be retrieved and decoded using the get method in the response control class, using the toLDAPResult() method to convert this exception to an LDAPResult.
      Returns:
      The set of response controls for this LDAP exception, or an empty array if there are none.
    • getResponseControl

      Retrieves the response control with the specified OID.
      Parameters:
      oid - The OID of the control to retrieve.
      Returns:
      The response control with the specified OID, or null if there is no such control.
    • toLDAPResult

      Creates a new LDAPResult object from this exception.
      Returns:
      The LDAPResult object created from this exception.
    • getResultString

      Retrieves a string representation of this LDAP result, consisting of the result code, diagnostic message (if present), matched DN (if present), and referral URLs (if present).
      Returns:
      A string representation of this LDAP result.
    • toString

      public void toString(@NotNull StringBuilder buffer)
      Appends a string representation of this exception to the provided buffer.
      Overrides:
      toString in class LDAPSDKException
      Parameters:
      buffer - The buffer to which the string representation of this exception is to be appended.
    • toString

      public void toString(@NotNull StringBuilder buffer, boolean includeCause, boolean includeStackTrace)
      Appends a string representation of this LDAPException to the provided buffer.
      Parameters:
      buffer - The buffer to which the information should be appended. This must not be null.
      includeCause - Indicates whether to include information about the cause (if any) in the exception message.
      includeStackTrace - Indicates whether to include a condensed representation of the stack trace in the exception message. If a stack trace is included, then the cause (if any) will automatically be included, regardless of the value of the includeCause argument.
    • getExceptionMessage

      Retrieves a string representation of this exception suitable for use in messages.
      Overrides:
      getExceptionMessage in class LDAPSDKException
      Returns:
      A string representation of this exception suitable for use in messages.
    • getExceptionMessage

      @NotNull public final String getExceptionMessage(boolean includeCause, boolean includeStackTrace)
      Retrieves a string representation of this exception suitable for use in messages.
      Overrides:
      getExceptionMessage in class LDAPSDKException
      Parameters:
      includeCause - Indicates whether to include information about the cause (if any) in the exception message.
      includeStackTrace - Indicates whether to include a condensed representation of the stack trace in the exception message.
      Returns:
      A string representation of this exception suitable for use in messages.