My idea is:

So, the resolution process would be :

(1) for status codes:

   Servlet s = resolveScriptOrServlet(code);
   if (s == null) {
       s = resolveScriptOrServlet(500);
   }
   if (s == null) {
       s = defaultErrorHandlerServlet;
   }

(2) Likewise for Throwables it would be:

   Class<?> tClass = throwable.getClass();
   Servlet s = null;
   while (s == null && tClass != Object.class) {
       s = resolveScriptOrServlet(tClass);
       tClass = tClass.getSuperclass();
   }
if (s == null) {
  s= resolveScriptOrServlet(500);
}

   if (s == null) {
       s = defaultErrorHandlerServlet;
   }


so you do not have to create a Throwable.js, but can re-use your 500.js

--
Lars Trieloff
[EMAIL PROTECTED]
http://weblogs.goshaky.com/weblogs/lars

Reply via email to