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
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues