Wrap ref evaluate exception so vm location is revealed
------------------------------------------------------
Key: VELOCITY-656
URL: https://issues.apache.org/jira/browse/VELOCITY-656
Project: Velocity
Issue Type: Improvement
Affects Versions: 1.6.1
Reporter: Byron Foster
The following VTL calls the toString() method on the object in $foo:
#if($foo)#end
If the toString() method throws an exception, the exception is thrown all the
way out of velocity without any indication of where the vtl reference occurred.
This patch wraps the exception with a VelocityException with a message that
indicates the location of the offending reference.
However, I wonder why toString() is called at all... the code tests for
toString() == null and returns false if so, and true otherwise in the above
example vtl. Why is this test necessary, and why isn't just a non-null object
enough for testing?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]