01: package com.teamkonzept.lib;
02:
03: import org.apache.log4j.Category;
04: import com.teamkonzept.db.*;
05: import com.teamkonzept.web.*;
06: import java.util.*;
07: import java.sql.SQLException;
08:
09: /**
10: The default Exception handler
11: * @author $Author: alex $
12: * @version $Revision: 1.10.6.1 $
13: */
14: public class DefaultExceptionHandler implements ConfigurationErrorCodes {
15:
16: /**
17: ist hier erstmal leer -> TK soll das mit Leben fuellen
18: @return true, if the connections must be closed
19: */
20: public static boolean handleException(TKException e, TKEvent evt) {
21: return false;
22: }
23:
24: public static TKException getException(Throwable t) {
25: // prüfen, ob Fehler von der Datenbank stammt
26: if (t instanceof TKSQLError) {
27: SQLException sqlEx = ((TKSQLError) t).getSQLException();
28: if (sqlEx != null)
29: return DatabaseErrorAnalyzer.getInstance()
30: .analyzeSQLError(sqlEx);
31: else
32: return new TKDatabaseException(t.getMessage(),
33: UNDEFINED, NORMAL_SEVERITY, false, t);
34: } else if (t instanceof SQLException) {
35: return DatabaseErrorAnalyzer.getInstance().analyzeSQLError(
36: (SQLException) t);
37: } else if (t instanceof java.lang.OutOfMemoryError) {
38: return new TKConfigurationException(
39: "Speicher unzureichend", OUT_OF_MEMORY,
40: HIGH_SEVERITY, false, t);
41: } else if (t instanceof MissingResourceException) {
42: Integer key = new Integer(((MissingResourceException) t)
43: .getKey());
44: return new TKConfigurationException("Ressource missing",
45: key.intValue(), HIGH_SEVERITY, false, t);
46: } else if (t instanceof TKException) {
47: return (TKException) t; // ist schon vorher eingeordnet worden
48: }
49: return new TKException("Unbekannter Fehler", UNDEFINED,
50: NORMAL_SEVERITY, false, t); // leider nichts gefunden
51: }
52:
53: //static ResourceBundle bundle = ResourceBundle.getBundle("com.teamkonzept.lib.ExceptionBundle");
54: }
|