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]

Reply via email to