[Erp5-report] r39278 leonardo - /erp5/trunk/products/ERP5Type/patches/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Oct 18 14:29:55 CEST 2010
Author: leonardo
Date: Mon Oct 18 14:29:51 2010
New Revision: 39278
URL: http://svn.erp5.org?rev=39278&view=rev
Log:
better info about unicode encoding errors
Modified:
erp5/trunk/products/ERP5Type/patches/unicodeconflictresolver.py
Modified: erp5/trunk/products/ERP5Type/patches/unicodeconflictresolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/unicodeconflictresolver.py?rev=39278&r1=39277&r2=39278&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/unicodeconflictresolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/patches/unicodeconflictresolver.py [utf8] Mon Oct 18 14:29:51 2010
@@ -19,8 +19,10 @@
# FOR A PARTICULAR PURPOSE
##############################################################################
-from zLOG import LOG
-import sys
+from logging import getLogger
+import traceback
+logger = getLogger(__name__)
+
try:
from Products.PageTemplates.unicodeconflictresolver \
import PreferredCharsetResolver
@@ -34,9 +36,11 @@ else:
# requests that do not contain Accept-Charset header.
try:
result = unicode(text, 'utf-8')
- except UnicodeDecodeError:
- LOG('unicodeconflictresolver, Unicode Error', 0, text,
- error=sys.exc_info())
+ except UnicodeDecodeError, e:
+ tb_info = ''.join(traceback.format_stack())
+ logger.warn('UnicodeDecodeError: %s\ntext: %r\nat:\n%s' %
+ (e, text, tb_info))
result = unicode(text, 'utf-8', 'replace')
return result
PreferredCharsetResolver.resolve = PreferredCharsetResolver_resolve
+
More information about the Erp5-report
mailing list