diff --git a/odoo/addons/base/ir/ir_qweb/qweb.py b/odoo/addons/base/ir/ir_qweb/qweb.py index 82a3cb0fadd..759fdea4054 100644 --- a/odoo/addons/base/ir/ir_qweb/qweb.py +++ b/odoo/addons/base/ir/ir_qweb/qweb.py @@ -5,6 +5,7 @@ from lxml import etree, html import re import traceback from itertools import count +from psycopg2.extensions import TransactionRollbackError from textwrap import dedent import werkzeug from werkzeug.utils import escape as _escape @@ -313,7 +314,7 @@ class QWeb(object): values = dict(self.default_values(), **values) try: return compiled(self, append, values, options, log) - except QWebException, e: + except (QWebException, TransactionRollbackError) as e: raise e except Exception, e: path = log['last_path_node']