Fix two possible AsciiErrors when an exception occurs
authorSandy Carter <sandy.carter@savoirfairelinux.com>
Mon, 22 Sep 2014 16:21:09 +0000 (12:21 -0400)
committerSandy Carter <sandy.carter@savoirfairelinux.com>
Mon, 29 Sep 2014 13:05:58 +0000 (09:05 -0400)
Signed-off-by: Sandy Carter <sandy.carter@savoirfairelinux.com>

openerp/http.py

index 10e44c0..a70a9f1 100644 (file)
@@ -41,6 +41,7 @@ import openerp
 from openerp import SUPERUSER_ID
 from openerp.service import security, model as service_model
 from openerp.tools.func import lazy_property
+from openerp.tools import ustr
 
 _logger = logging.getLogger(__name__)
 
@@ -522,7 +523,7 @@ def serialize_exception(e):
     tmp = {
         "name": type(e).__module__ + "." + type(e).__name__ if type(e).__module__ else type(e).__name__,
         "debug": traceback.format_exc(),
-        "message": u"%s" % e,
+        "message": ustr(e),
         "arguments": to_jsonable(e.args),
     }
     if isinstance(e, openerp.osv.osv.except_osv):
@@ -546,7 +547,7 @@ def to_jsonable(o):
         for k, v in o.items():
             tmp[u"%s" % k] = to_jsonable(v)
         return tmp
-    return u"%s" % o
+    return ustr(o)
 
 def jsonrequest(f):
     """