Author: vhalbert(a)redhat.com
Date: 2011-01-30 09:53:25 -0500 (Sun, 30 Jan 2011)
New Revision: 2884
Modified:
branches/7.1.x/test-integration/db/src/main/java/org/teiid/test/util/TestResultSetUtil.java
Log:
SOA-2853 traversing to the inner most chained exception to use in reporting
Modified:
branches/7.1.x/test-integration/db/src/main/java/org/teiid/test/util/TestResultSetUtil.java
===================================================================
---
branches/7.1.x/test-integration/db/src/main/java/org/teiid/test/util/TestResultSetUtil.java 2011-01-29
04:41:29 UTC (rev 2883)
+++
branches/7.1.x/test-integration/db/src/main/java/org/teiid/test/util/TestResultSetUtil.java 2011-01-30
14:53:25 UTC (rev 2884)
@@ -39,8 +39,10 @@
import java.util.Collections;
import java.util.List;
+import org.teiid.jdbc.TeiidSQLException;
+
/**
* TestResultSetUtil was built in order to override the {@link #printThrowable(Throwable,
PrintStream)} method
* in order to call out.print instead of out.println
@@ -73,8 +75,22 @@
public static void printThrowable(Throwable t, String sql, PrintStream out) {
out.println(sql);
+
+ Throwable answer = t;
+ if (t instanceof TeiidSQLException) {
+ TeiidSQLException sqle = (TeiidSQLException) t;
+ SQLException se = sqle.getNextException();
+ if (se != null) {
+ SQLException s = null;
+ while( (s = se.getNextException()) != null) {
+ se = s;
+ }
+
+ answer = se;
+ }
+ }
- out.print(t.getClass().getName() + " : " + t.getMessage());
//$NON-NLS-1$
+ out.print(t.getClass().getName() + " : " + answer.getMessage());
//$NON-NLS-1$
}
Show replies by date