VelocityException vs. MethodInvocationException
Sudarshan Purohit <[email protected]> Fri, 31 May 2013 14:44:08 +0530
| Newsgroups | gmane.comp.jakarta.velocity.user |
|---|---|
| Message-ID | <CALOzn4JrN2GV+xkpagVBDiH0NukagB_EUsqq0n5c2j2kSi8ENQ@mail.gmail.com> |
Hi, I'm trying to understand the exceptions thrown when there are errors in parsing a Velocity Template. As per the documentation at http://velocity.apache.org/engine/releases/velocity-1.5/apidocs/org/apache/velocity/exception/MethodInvocationException.html , whenever there's a reference error, i.e. undefined variables referenced, the MethodInvocationException is thrown. I'm finding cases, however, when the VelocityException is thrown instead for exactly that case. For example: java.lang.RuntimeException: org.apache.velocity.exception.VelocityException: Reference $Order.DisplayInfo.AppNumber evaluated to null when attempting to render at order.html The AppNumber variable was undefined in this case. Does anyone have pointers to which of the two exceptions is thrown? I need this because I'm scanning the logs for the exception name and raising alarms accordingly. Thanks, Sudarshan -- ------------------------- Sudarshan Purohit My Blog : http://connectionmachine.blogspot.com -------------------------