summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2013-12-03 12:46:57 +0100
committerFabien Meghazi <fme@openerp.com>2013-12-03 12:46:57 +0100
commitc71cfef3d31fbcd63699db9c07f1462b34fe6824 (patch)
tree98f47732a518f6c2bde98641d7b4623b86413be0 /addons
parent7f44fe2f6a7258168bc687d0149e671817d35f76 (diff)
[FIX] ir.http log exceptions
bzr revid: fme@openerp.com-20131203114657-jnnki78qr28u9xq4
Diffstat (limited to 'addons')
-rw-r--r--addons/website/models/ir_http.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py
index bac1138054d..c430e9168f9 100644
--- a/addons/website/models/ir_http.py
+++ b/addons/website/models/ir_http.py
@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
+import logging
import traceback
import werkzeug.routing
@@ -9,6 +10,8 @@ from openerp.addons.website.models.website import slug
from openerp.http import request
from openerp.osv import orm
+logger = logging.getLogger(__name__)
+
class ir_http(orm.AbstractModel):
_inherit = 'ir.http'
@@ -77,6 +80,7 @@ class ir_http(orm.AbstractModel):
def _handle_403(self, exception):
if getattr(request, 'cms', False) and request.website:
+ logger.warn("403 Forbidden:\n\n%s", traceback.format_exc(exception))
self._auth_method_public()
return self._render_error(403, {
'error': exception.message
@@ -90,6 +94,7 @@ class ir_http(orm.AbstractModel):
def _handle_500(self, exception):
if getattr(request, 'cms', False) and request.website:
+ logger.error("500 Internal Server Error:\n\n%s", traceback.format_exc(exception))
return self._render_error(500, {
'exception': exception,
'traceback': traceback.format_exc(),