package com.hwlcn.ldap.util;
import com.hwlcn.core.annotation.NotExtensible;
import com.hwlcn.core.annotation.ThreadSafety;
@NotExtensible()
@ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE)
public abstract class LDAPSDKException
extends Exception
{
protected LDAPSDKException(final String message)
{
super(message);
}
protected LDAPSDKException(final String message, final Throwable cause)
{
super(message, cause);
}
@Override()
public final String toString()
{
final StringBuilder buffer = new StringBuilder();
toString(buffer);
return buffer.toString();
}
public void toString(final StringBuilder buffer)
{
buffer.append(super.toString());
}
public String getExceptionMessage()
{
final String message = getMessage();
if (message == null)
{
return toString();
}
else
{
return message;
}
}
}