[FIX] ir.http log exceptions

bzr revid: fme@openerp.com-20131203114657-jnnki78qr28u9xq4
This commit is contained in:
Fabien Meghazi 2013-12-03 12:46:57 +01:00
parent 7f44fe2f6a
commit c71cfef3d3
1 changed files with 5 additions and 0 deletions

View File

@ -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(),