Exceptions thrown during processing of EL statements are not displayed with the 
underlying cause, and there is no log message.
------------------------------------------------------------------------------------------------------------------------------

         Key: MYFACES-738
         URL: http://issues.apache.org/jira/browse/MYFACES-738
     Project: MyFaces
        Type: Bug
    Versions: 1.1.0    
    Reporter: Andrew Harris


Very difficult to identify exceptions that are thrown during processing of EL 
statements, since all information is swallowed without logging.

org.apache.myfaces.el.PropertyResolverImpl.getProperty catches a Throwable 
exception and creates a new EvaluationException

This is then caught by org.apache.myfaces.el.PropertyResolverImpl.getValue as a 
RuntimeException and then throws a new EvaluationException.

This is in turn caught by the org.apache.myfaces.el.ValueBindingImpl.getValue 
method Exception catch and another new EvaluationException is thown.  

The error message on the UI is "Exception: javax.faces.el.EvaluationException: 
Cannot get value for expression '#{erHandler.expectedReceipt.seqno}'" which has 
lost all trace of the underlying exception.

Would be better to have the information from the underlying exception in the 
error message in the UI.  If this is not practical, then a logged message would 
greatly facilitate debugging.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to