@NotExtensible @NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public class LDAPException extends LDAPSDKException
LDAPResult, so that all of the response elements
will be available.| Modifier and Type | Field and Description |
|---|---|
protected static Control[] |
NO_CONTROLS
An empty array that will be used when no controls were provided.
|
protected static java.lang.String[] |
NO_REFERRALS
An empty array that will be used when no referrals were provided.
|
| Constructor and Description |
|---|
LDAPException(LDAPException e)
Creates a new LDAP exception using the information contained in the
provided LDAP exception.
|
LDAPException(LDAPResult ldapResult)
Creates a new LDAP exception using the information contained in the
provided LDAP result object.
|
LDAPException(LDAPResult ldapResult,
java.lang.Throwable cause)
Creates a new LDAP exception using the information contained in the
provided LDAP result object.
|
LDAPException(ResultCode resultCode)
Creates a new LDAP exception with the provided result code.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage)
Creates a new LDAP exception with the provided result code and message.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage,
java.lang.String matchedDN,
java.lang.String[] referralURLs)
Creates a new LDAP exception with the provided information.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage,
java.lang.String matchedDN,
java.lang.String[] referralURLs,
Control[] controls)
Creates a new LDAP exception with the provided information.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage,
java.lang.String matchedDN,
java.lang.String[] referralURLs,
Control[] controls,
java.lang.Throwable cause)
Creates a new LDAP exception with the provided information.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage,
java.lang.String matchedDN,
java.lang.String[] referralURLs,
java.lang.Throwable cause)
Creates a new LDAP exception with the provided information.
|
LDAPException(ResultCode resultCode,
java.lang.String errorMessage,
java.lang.Throwable cause)
Creates a new LDAP exception with the provided result code and message.
|
LDAPException(ResultCode resultCode,
java.lang.Throwable cause)
Creates a new LDAP exception with the provided result code.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getDiagnosticMessage()
Retrieves the diagnostic message returned by the directory server.
|
java.lang.String |
getExceptionMessage()
Retrieves a string representation of this exception suitable for use in
messages.
|
java.lang.String |
getExceptionMessage(boolean includeCause,
boolean includeStackTrace)
Retrieves a string representation of this exception suitable for use in
messages.
|
java.lang.String |
getMatchedDN()
Retrieves the matched DN for this LDAP exception.
|
java.lang.String[] |
getReferralURLs()
Retrieves the set of referral URLs for this LDAP exception.
|
Control |
getResponseControl(java.lang.String oid)
Retrieves the response control with the specified OID.
|
Control[] |
getResponseControls()
Retrieves the set of response controls for this LDAP exception.
|
ResultCode |
getResultCode()
Retrieves the result code for this LDAP exception.
|
java.lang.String |
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).
|
boolean |
hasResponseControl()
Indicates whether this result contains at least one control.
|
boolean |
hasResponseControl(java.lang.String oid)
Indicates whether this result contains at least one control with the
specified OID.
|
LDAPResult |
toLDAPResult()
Creates a new
LDAPResult object from this exception. |
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this exception to the provided buffer.
|
void |
toString(java.lang.StringBuilder buffer,
boolean includeCause,
boolean includeStackTrace)
Appends a string representation of this
LDAPException to the
provided buffer. |
toString@NotNull protected static final Control[] NO_CONTROLS
@NotNull protected static final java.lang.String[] NO_REFERRALS
public LDAPException(@NotNull ResultCode resultCode)
resultCode - The result code for this LDAP exception.public LDAPException(@NotNull ResultCode resultCode, @Nullable java.lang.Throwable cause)
resultCode - The result code for this LDAP exception.cause - The underlying exception that triggered this exception.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage)
resultCode - The result code for this LDAP exception.errorMessage - The error message for this LDAP exception.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage, @Nullable java.lang.Throwable cause)
resultCode - The result code for this LDAP exception.errorMessage - The error message for this LDAP exception.cause - The underlying exception that triggered this
exception.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage, @Nullable java.lang.String matchedDN, @Nullable java.lang.String[] referralURLs)
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.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage, @Nullable java.lang.String matchedDN, @Nullable java.lang.String[] referralURLs, @Nullable java.lang.Throwable cause)
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.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage, @Nullable java.lang.String matchedDN, @Nullable java.lang.String[] referralURLs, @Nullable Control[] controls)
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.public LDAPException(@NotNull ResultCode resultCode, @NotNull java.lang.String errorMessage, @Nullable java.lang.String matchedDN, @Nullable java.lang.String[] referralURLs, @Nullable Control[] controls, @Nullable java.lang.Throwable cause)
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.public LDAPException(@NotNull LDAPResult ldapResult)
ldapResult - The LDAP result object containing the information to
use for this LDAP exception.public LDAPException(@NotNull LDAPResult ldapResult, @Nullable java.lang.Throwable cause)
ldapResult - The LDAP result object containing the information to
use for this LDAP exception.cause - The underlying exception that triggered this exception.public LDAPException(@NotNull LDAPException e)
e - The LDAP exception to use to create this exception.@NotNull public final ResultCode getResultCode()
@Nullable public final java.lang.String getMatchedDN()
null if there
is none.@Nullable public final java.lang.String getDiagnosticMessage()
null if there is none.@NotNull public final java.lang.String[] getReferralURLs()
public final boolean hasResponseControl()
true if this result contains at least one control, or
false if not.public final boolean hasResponseControl(@NotNull java.lang.String oid)
oid - The object identifier for which to make the determination. It
must not be null.true if this result contains at least one control with
the specified OID, or false if not.@NotNull public final Control[] getResponseControls()
get method in the response control class, using
the toLDAPResult() method to convert this exception to an
LDAPResult.@Nullable public final Control getResponseControl(@NotNull java.lang.String oid)
oid - The OID of the control to retrieve.null if
there is no such control.@NotNull public LDAPResult toLDAPResult()
LDAPResult object from this exception.LDAPResult object created from this exception.@NotNull public java.lang.String getResultString()
public void toString(@NotNull java.lang.StringBuilder buffer)
toString in class LDAPSDKExceptionbuffer - The buffer to which the string representation of this
exception is to be appended.public void toString(@NotNull java.lang.StringBuilder buffer, boolean includeCause, boolean includeStackTrace)
LDAPException to the
provided buffer.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.@NotNull public final java.lang.String getExceptionMessage()
getExceptionMessage in class LDAPSDKException@NotNull public final java.lang.String getExceptionMessage(boolean includeCause, boolean includeStackTrace)
getExceptionMessage in class LDAPSDKExceptionincludeCause - 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.