[ https://issues.apache.org/jira/browse/CALCITE-6371?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17838087#comment-17838087 ]
Claude Brisson commented on CALCITE-6371: ----------------------------------------- We're speaking about literals, here. A perfectly legitimate policy can be to consider {{1/0}} as an invalid literal, and to refuse to process a query containing it, even if its evaluation can somehow be evicted down the line. > Add ability to configure RexExecutable behavior on exceptions > ------------------------------------------------------------- > > Key: CALCITE-6371 > URL: https://issues.apache.org/jira/browse/CALCITE-6371 > Project: Calcite > Issue Type: Improvement > Components: core > Affects Versions: 1.36.0 > Reporter: Claude Brisson > Priority: Major > > The current behavior of Calcite's {{RexExecutable}} constant folding class is > to eat all exceptions encountered during reduction. The underlying reason, as > far as I understand it, is that even if Calcite can't reduce an expression, > maybe the evaluation engine will be able to do it. Fair enough. > But it would be useful to be able to chose to let some exceptions go through. > One good example is {{ArithmeticException}} errors. They occur on divisions > by zero, negative logarithms, etc. and we may want to avoid the downstream > evaluation engine to receive such invalid expressions. > -- This message was sent by Atlassian Jira (v8.20.10#820010)