Log the logic and request URI when a logic implementation chokes.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1455 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2004-06-29 04:37:41 +00:00
parent eb6de7d075
commit 6da69d719c
@@ -1,5 +1,5 @@
// //
// $Id: DispatcherServlet.java,v 1.25 2004/04/30 01:50:16 mdb Exp $ // $Id: DispatcherServlet.java,v 1.26 2004/06/29 04:37:41 mdb Exp $
// //
// samskivert library - useful routines for java programs // samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne // Copyright (C) 2001 Michael Bayne
@@ -259,6 +259,7 @@ public class DispatcherServlet extends VelocityServlet
{ {
InvocationContext ictx = (InvocationContext)ctx; InvocationContext ictx = (InvocationContext)ctx;
String errmsg = null; String errmsg = null;
Logic logic = null;
// listen for exceptions so that we can report them // listen for exceptions so that we can report them
EventCartridge ec = ictx.getEventCartridge(); EventCartridge ec = ictx.getEventCartridge();
@@ -319,7 +320,7 @@ public class DispatcherServlet extends VelocityServlet
// resolve the appropriate logic class for this URI and // resolve the appropriate logic class for this URI and
// execute it if it exists // execute it if it exists
String path = req.getServletPath(); String path = req.getServletPath();
Logic logic = resolveLogic(path); logic = resolveLogic(path);
if (logic != null) { if (logic != null) {
logic.invoke(_app, ictx); logic.invoke(_app, ictx);
} }
@@ -334,6 +335,8 @@ public class DispatcherServlet extends VelocityServlet
} catch (Exception e) { } catch (Exception e) {
errmsg = ExceptionMap.getMessage(e); errmsg = ExceptionMap.getMessage(e);
Log.warning("Choked on request [logic=" + logic +
", req=" + req.getRequestURI() + "].");
Log.logStackTrace(e); Log.logStackTrace(e);
} }