@Override
public final void handle(final Exception exception) throws DAOException {
if (DSEExceptionHandler.LOG.isDebugEnabled()) {
DSEExceptionHandler.LOG.debug(MethodUtils.executionMessage());
}
final DSEException dseException = (DSEException) exception;
DSEExceptionHandler.LOG.error(MethodUtils.errorMessage(dseException));
if (DSEExceptionHandler.LOG.isDebugEnabled()) {
DSEExceptionHandler.LOG.debug(DebugMessages.ROOT_CAUSE.getMessage(),
ThrowableUtils.getRootCause(dseException));
DSEExceptionHandler.LOG.debug(DebugMessages.STACK_TRACE.getMessage(), dseException);