You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by th...@apache.org on 2013/04/03 16:13:03 UTC
svn commit: r1464034 -
/cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java
Author: thorsten
Date: Wed Apr 3 14:13:03 2013
New Revision: 1464034
URL: http://svn.apache.org/r1464034
Log:
Adding cause for getting better detail for nested exceptions
Modified:
cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java
Modified: cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java?rev=1464034&r1=1464033&r2=1464034&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java (original)
+++ cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/component/ExceptionGenerator.java Wed Apr 3 14:13:03 2013
@@ -77,6 +77,17 @@ public class ExceptionGenerator extends
attr.clear();
simpleElement("message", attr, throwable.getMessage(), handler);
+ if (null != throwable.getCause()) {
+ // cause
+ attr.clear();
+ simpleElement("cause", attr, throwable.getCause().getMessage(),
+ handler);
+ StringWriter swCause = new StringWriter();
+ PrintWriter pwCause = new PrintWriter(swCause, true);
+ throwable.getCause().printStackTrace(pwCause);
+ simpleElement("stacktraceCause", attr, swCause.getBuffer().toString(), handler);
+ }
+
// exception stacktrace
attr.clear();
StringWriter sw = new StringWriter();