From a327b2ec8a524c3efa0d1b33d9942012b7cc7870 Mon Sep 17 00:00:00 2001 From: Gorash Date: Mon, 21 Feb 2022 14:48:44 +0000 Subject: [PATCH] [IMP] http_routing: display UserError from Qweb error Part-of: odoo/odoo#85110 --- addons/http_routing/models/ir_http.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/http_routing/models/ir_http.py b/addons/http_routing/models/ir_http.py index 9dc68a53be5..4528b6be325 100644 --- a/addons/http_routing/models/ir_http.py +++ b/addons/http_routing/models/ir_http.py @@ -603,8 +603,11 @@ class IrHttp(models.AbstractModel): elif isinstance(exception, QWebException): values.update(qweb_exception=exception) - if isinstance(exception.__cause__, exceptions.AccessError): - code = 403 + if isinstance(exception.__context__, exceptions.UserError): + code = 400 + values['error_message'] = exception.__context__.args[0] + if isinstance(exception.__context__, exceptions.AccessError): + code = 403 elif isinstance(exception, werkzeug.exceptions.HTTPException): code = exception.code