[IMP] tools: Don't shadow ZeroDivisionError with ValueError in safe_eval

If a division by zero occurs, I expect a ZeroDivisionError instead of a TypeError.
This commit is contained in:
Laurent Smet
2020-01-03 13:00:03 +00:00
parent 28af3fe369
commit 5dc37da885
+2
View File
@@ -366,6 +366,8 @@ def safe_eval(expr, globals_dict=None, locals_dict=None, mode="eval", nocopy=Fal
raise
except odoo.exceptions.MissingError:
raise
except ZeroDivisionError:
raise
except Exception as e:
raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))
def test_python_expr(expr, mode="eval"):