Wenas
Y por que no creas un servlet de error??
web.xml
Código:
<servlet>
<servlet-name>servletError</servlet-name>
<servlet-class>paquete.servletError</servlet-class>
</servlet>
....
<servlet-mapping>
<servlet-name>servletError</servlet-name>
<url-pattern>/servlet/servletError</url-pattern>
</servlet-mapping>
...
<error-page>
<error-code>404</error-code>
<location>/servlet/servletError</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/servlet/servletError</location>
</error-page>
De este modo defines un servlet, que con cualquier excepcion que salte te redirigira ahi. Y en ese servlet puedes pintar lo que te de la gana. Por ejemplo:
Código:
....
PrintWriter out = response.getWriter();
exception = (Throwable)request.getAttribute(PageContext.EXCEPTION);
out.println(exception.getMessage());
...
Además de sacar datos de la sesion, mandarlo por correo, insertar en BBDD...
Saludos.