dims 02/02/23 13:15:46
Modified: src/java/org/apache/cocoon/servlet CocoonServlet.java
src/java/org/apache/cocoon/sitemap Handler.java
Log:
- Add stacktrace to the error screen.
- Fix Handler code to rethrow Throwable's (that are not Exceptions) as
ProcessingExceptions.
Revision Changes Path
1.13 +10 -2
xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java
Index: CocoonServlet.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- CocoonServlet.java 22 Feb 2002 07:03:55 -0000 1.12
+++ CocoonServlet.java 23 Feb 2002 21:15:45 -0000 1.13
@@ -95,6 +95,8 @@
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
+import java.io.StringWriter;
+import java.io.PrintWriter;
import java.lang.reflect.Constructor;
import java.net.URL;
import java.util.Arrays;
@@ -116,7 +118,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Leo Sutic</a>
- * @version CVS $Id: CocoonServlet.java,v 1.12 2002/02/22 07:03:55 cziegeler Exp $
+ * @version CVS $Id: CocoonServlet.java,v 1.13 2002/02/23 21:15:45 dims Exp $
*/
public class CocoonServlet extends HttpServlet {
@@ -992,6 +994,9 @@
+ "\" was not found.");
n.addExtraDescription("request-uri", request.getRequestURI());
n.addExtraDescription("path-info", uri);
+ StringWriter writer = new StringWriter();
+ rse.printStackTrace(new PrintWriter(writer));
+ n.addExtraDescription("stack-trace",writer.toString());
// send the notification but don't include it in the output stream
// as the status SC_NOT_FOUND is enough
res.setContentType(Notifier.notify(n, (OutputStream)null));
@@ -1020,9 +1025,12 @@
}
//res.setStatus(res.SC_INTERNAL_SERVER_ERROR);
- HashMap extraDescriptions = new HashMap(2);
+ HashMap extraDescriptions = new HashMap(3);
extraDescriptions.put("request-uri", request.getRequestURI());
extraDescriptions.put("path-info", uri);
+ StringWriter writer = new StringWriter();
+ e.printStackTrace(new PrintWriter(writer));
+ extraDescriptions.put("stack-trace",writer.toString());
Notifying n=new DefaultNotifyingBuilder().build(
this, e, "fatal","Internal server error","Cocoon
servlet",null,null,extraDescriptions);
1.12 +3 -1 xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java
Index: Handler.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- Handler.java 22 Feb 2002 07:03:55 -0000 1.11
+++ Handler.java 23 Feb 2002 21:15:46 -0000 1.12
@@ -84,7 +84,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Id: Handler.java,v 1.11 2002/02/22 07:03:55 cziegeler Exp $
+ * @version CVS $Id: Handler.java,v 1.12 2002/02/23 21:15:46 dims Exp $
*/
public class Handler extends AbstractLoggable
implements Runnable, Contextualizable, Composable, Processor, Disposable,
SourceResolver {
@@ -291,6 +291,8 @@
getLogger().error("Error compiling sitemap", t);
if (t instanceof Exception) {
this.exception = (Exception)t;
+ } else {
+ this.exception = new ProcessingException("Error compiling
sitemap",t);
}
} finally {
this.manager.release(programGenerator);
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]