This class of error will be thrown when an expression errors.
Various reasons this could happen are:
invalid types for the given operator
unbound variables
invalid lexical forms
...
The distinction is made so that one can catch this specific type
and handle it accordingly to the SPARQL spec (relevant for e.g. FILTER, EXTEND),
while others (programming errors) can be re-thrown.
This class of error will be thrown when an expression errors. Various reasons this could happen are:
The distinction is made so that one can catch this specific type and handle it accordingly to the SPARQL spec (relevant for e.g. FILTER, EXTEND), while others (programming errors) can be re-thrown.
See
isExpressionError