diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py
index e6eb9c10fa9..a00221596b4 100644
--- a/addons/website/models/ir_http.py
+++ b/addons/website/models/ir_http.py
@@ -214,6 +214,11 @@ class Http(models.AbstractModel):
traceback=traceback.format_exc(),
)
+ # only except_orm exceptions contain a message
+ if isinstance(exception, odoo.exceptions.except_orm):
+ values['error_message'] = exception.name
+ code = 400
+
if isinstance(exception, werkzeug.exceptions.HTTPException):
if exception.code is None:
# Hand-crafted HTTPException likely coming from abort(),
@@ -279,6 +284,8 @@ class Http(models.AbstractModel):
values['editable'] = request.uid and request.website.is_publisher()
elif code == 403:
logger.warn("403 Forbidden:\n\n%s", values['traceback'])
+ elif code == 400:
+ logger.warn("400 Bad Request:\n\n%s", values['traceback'])
try:
html = env['ir.ui.view'].render_template('website.%s' % view_id, values)
except Exception:
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index aa264dd76a7..c7d1b9fb19b 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -911,19 +911,22 @@
+
+
+ Error message:
+
The following error was raised in the website controller
- Error message: -
- +Error message: @@ -948,7 +951,7 @@
Take a look at the error message below.
+The page you were looking for could not be authorized.
-Maybe you were looking for one of these popular pages ?
-The page you were looking for could not be found; it is possible you have typed the address incorrectly, but it has most probably been removed due @@ -995,10 +1017,6 @@