Class LDAPRuntimeException

All Implemented Interfaces:
Serializable

This class defines a version of the LDAPException class that may be thrown as a RuntimeException without the need for it to have been explicitly declared in the method's throws list.
See Also:
  • Constructor Details

    • LDAPRuntimeException

      Creates a new instance of this LDAPRuntimeException using the provided LDAPException.
      Parameters:
      ldapException - The LDAPException object wrapped by this runtime exception.
  • Method Details

    • getLDAPException

      Retrieves the LDAPException object wrapped by this runtime exception.
      Returns:
      The LDAPException object wrapped by this runtime exception.
    • throwLDAPException

      public void throwLDAPException() throws LDAPException
      Throws the wrapped LDAPException object.
      Throws:
      LDAPException - The wrapped LDAPException object.
    • getResultCode

      Retrieves the result code for this LDAP exception.
      Returns:
      The result code for this LDAP exception.
    • 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

      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 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 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.
      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.
    • toString

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

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

      @NotNull public String getExceptionMessage(boolean includeStackTrace, boolean includeCause)
      Retrieves a string representation of this exception suitable for use in messages.
      Overrides:
      getExceptionMessage in class LDAPSDKRuntimeException
      Parameters:
      includeStackTrace - Indicates whether to include information about the cause (if any) in the exception message.
      includeCause - 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.