try {
expressionResult = expression.evaluate(expressionContext);
} catch (CannotYetResolveWarning w) {
return w;
} catch (ExpressionException e) {
return new ValidationError("Error evaluating \"" + exprName + "\" expression on \"" +
ruleName + "\" validation rule", false);
}
if (!(expressionResult instanceof Comparable)) {
return new ValidationError("Got non-comparable result from \"" + exprName + "\" expression on \"" +
ruleName + "\" validation rule", false);
}
return expressionResult;
}