/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* ExceptionHandler.java
*
* Created on 13. November 2003, 20:16
*/
package Sirius.server.sql;
import org.apache.log4j.Logger;
import java.sql.SQLException;
/**
* DOCUMENT ME!
*
* @author schlob
* @version $Revision$, $Date$
*/
public abstract class ExceptionHandler {
//~ Static fields/initializers ---------------------------------------------
private static final transient Logger LOG = Logger.getLogger(ExceptionHandler.class);
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param t DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public static Throwable handle(final Throwable t) {
final StringBuilder sb = new StringBuilder();
if (t instanceof SQLException) {
final SQLException e = (SQLException)t;
do {
sb.append(e.toString());
sb.append("\nSQL-State: ").append(e.getSQLState()); // NOI18N
sb.append("\nError-Code :").append(e.getErrorCode()); // NOI18N
} while (e.getNextException() != null);
}
LOG.error(sb.toString(), t);
return t;
}
}