diff --git a/sql_request_abstract/models/sql_request_mixin.py b/sql_request_abstract/models/sql_request_mixin.py index 07f36f5163..c3c4b4e985 100644 --- a/sql_request_abstract/models/sql_request_mixin.py +++ b/sql_request_abstract/models/sql_request_mixin.py @@ -9,7 +9,7 @@ import uuid from io import BytesIO -from psycopg2 import ProgrammingError +from psycopg2.errors import InvalidTextRepresentation, ProgrammingError from psycopg2.sql import SQL from odoo import _, api, fields, models @@ -287,7 +287,7 @@ def _check_execution(self): try: self.env.cr.execute(query) res = self._hook_executed_request() - except ProgrammingError as e: + except (ProgrammingError, InvalidTextRepresentation) as e: logger.exception("Failed query: %s", query) raise UserError(_("The SQL query is not valid:\n\n %s") % e) from e finally: