On 10/3/05, Adam Hardy <[EMAIL PROTECTED]> wrote:
>
> Oh I see, sorry.
>
> That would be a tomcat thing. I have a suspicion that there may never be
> an exception. Tomcat (or your appserver) is just creating an error -
> that doesn't mean that it actually threw a Java exception.


That's not completely true. Or, more properly, the servlet container *must*
forward information about an exception it catches (from the servlet) in well
known request attributes as described in Section SRV.9.9 of the servlet
spec. In particular, the following request attributes get exposed:

* java.servlet.error.status_code (java.lang.Integer)

* java.servlet.error.exception_type (java.lang.Class)

* java.servlet.error.message (java.lang.String)

* java.servlet.error.exception (java.lang.Throwable) -- Servlet 2.3 or later

* java.servlet.error.request_uri (java.lang.String)

* java.servlet.error.servlet_name (java.lang.String)

In short, if your error handling servlet is invoked, it may rely on request
attributes with these names to gain access to information about the error
that occurred.

Craig

Reply via email to