[seam-issues] [JBoss JIRA] Created: (SEAMSERVLET-19) Catch integration swallows unhandled runtime exceptions

Jozef Hartinger (JIRA) jira-events at lists.jboss.org
Wed Dec 15 07:53:17 EST 2010


Catch integration swallows unhandled runtime exceptions
-------------------------------------------------------

                 Key: SEAMSERVLET-19
                 URL: https://issues.jboss.org/browse/SEAMSERVLET-19
             Project: Seam Servlet
          Issue Type: Bug
          Components: Catch integration
    Affects Versions: 3.0.0.Alpha2
            Reporter: Jozef Hartinger
            Priority: Critical
             Fix For: 3.0.0.Alpha3


The spec says:

If the servlet that is the target of a request dispatcher throws a runtime exception or
a checked exception of type ServletException or IOException, it should be
propagated to the calling servlet. All other exceptions should be wrapped as
ServletExceptions and the root cause of the exception set to the original exception,
as it should not be propagated.

CatchExceptionFilter contains this code:

if (!catchEvent.isHandled())
{
   if (e instanceof ServletException)
   {
      throw (ServletException) e;
   }
      else if (e instanceof IOException)
   {
      throw (IOException) e;
   }
}

which takes care of ServletExceptions and IOExceptions, however, runtime exceptions are swallowed.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list