tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kirchhoff, Florian" <Florian.Kirchh...@qwest.com>
Subject RE: Custom Error Messages (5xx and 4xx)
Date Tue, 04 Nov 2008 15:20:06 GMT
Rob,

First you need to gather the information about the exception, then send
it to who needs to know. You might want to be proactive and send it to
the support team regardless of what the users want...

One thing to lookout for is that depending on where you exception is
thrown the implicit "exception" variable may not be the one you're
looking for and you have to "unwind" the calling stack to find the root
cause. That's what Tomcat's default error page does. I found it
instructive to study the source of the ErrorReportValve in subversion:
<http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/ca
talina/valves/ErrorReportValve.java>

Look into the "report" method to see how to use "exception.getCause()"
to get to the root cause.

I hope you find this useful.

Florian


> -----Original Message-----
> From: Serge Fonville [mailto:serge.fonville@gmail.com]
> Sent: Monday, November 03, 2008 4:44 PM
> To: Tomcat Users List
> Subject: Re: Custom Error Messages (5xx and 4xx)
> 
> Hi,
> 
> Look at
> http://java.sun.com/developer/EJTechTips/2003/tt0114.html,
> especially the text
> The string isErrorPage="true" causes the Web container to
> define a new
> implicit variable, "exception", that the JSP page can use
> in scriptlets or
> in custom tags. For example, the error page for the current
> example uses the
> "exception" object to report the name of the class that
> caused the
> exception:
> Basically when at the top of the jsp you specify
> isErrorPage=true, you have
> a variable exception that contains the thrown exception
> 
> Hope this helps
> 
> Regards,
> 
> Serge Fonville
> On Mon, Nov 3, 2008 at 10:31 PM, Rob Mercer
> <r.mercer@magnushealth.com>wrote:
> 
> > Hey all,
> >
> >                I'm trying to setup custom error messages
> in Tomcat
> > 6.0.14. I've got the following entry in web.xml:
> >
> >
> >
> > <!-- Error configuration  -->
> >
> >      <error-page>
> >
> >            <error-code>404</error-code>
> >
> >            <location>/error_pages/404.jsf</location>
> >
> >      </error-page>
> >
> >
> >
> >      <error-page>
> >
> >            <error-code>500</error-code>
> >
> >            <location>/error_pages/500.jsf</location>
> >
> >      </error-page>
> >
> > ....
> >
> >
> >
> > And I've got a much less scary set of pages setup but I
> was wondering if
> > there was a way to get the stack trace and error message
> information to
> > shoot to the support team if the user clicked an "email
> the support team
> > about this error message."  Any ideas on how I'd go about
> that?
> >
> >
> >
> > Additionally, is there a way to setup a 5xx page? Just a
> page that
> > handled all 500 pages? Like a web.xml shorthand?
> >
> >
> >
> >
> >
> > Thanks ahead of time!
> >
> >
> >
> > Rob M
> >
> >


This communication is the property of Qwest and may contain confidential or
privileged information. Unauthorized use of this communication is strictly 
prohibited and may be unlawful.  If you have received this communication 
in error, please immediately notify the sender by reply e-mail and destroy 
all copies of the communication and any attachments.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message