[ 
https://issues.apache.org/struts/browse/WW-3215?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Wes Wannemacher resolved WW-3215.
---------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: 2.0.15)
         Assignee: Wes Wannemacher

I added a parameter 'rethrowException' that, if set to 'true' will wrap and 
rethrow the exception caught while executing the target action. Please test and 
make sure it fits your needs.

> ActionComponent swallows exceptions
> -----------------------------------
>
>                 Key: WW-3215
>                 URL: https://issues.apache.org/struts/browse/WW-3215
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Other
>    Affects Versions: 2.1.6, 2.1.7
>         Environment: Freemarker
>            Reporter: Jasper Rosenberg
>            Assignee: Wes Wannemacher
>             Fix For: 2.1.8
>
>
> We render sub-portions of our pages using s.action.  Unfortunately, when one 
> of these fails, rather than ending up with a 500 error (and in our own 
> error/exception handling code), the user gets a partially rendered page.  
> This is because ActionComponent.executeAction() catches and logs all 
> exceptions, but never rethrows them:
> } catch (Exception e) {
>             String message = "Could not execute action: " + namespace + "/" + 
> actualName;
>             LOG.error(message, e);
> } 
> There could be a parameter added of course to request that exceptions be 
> swallowed for case where a partial render might be fine, or executeResult is 
> false and they don't care if it fails, but it does seem like that would be 
> better handled explicitly in the action being invoked instead.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to