[Mailman-Users] UnicodeEncodeError in Logger.py

David Relson relson at osagesoftware.com
Tue Sep 14 13:22:04 CEST 2004


Hi,

I've got an incoming spam message with "Subject: Aprenda informática em
casa".  When I attempt to discard it, Mailman ran into trouble.  The
problem and my fix are below.

Regards,

David

##### Patch #####

--- Logger.py.orig      2004-09-02 08:45:52.000000000 -0400
+++ Logger.py   2004-09-14 07:19:52.000000000 -0400
@@ -89,7 +89,7 @@
         f = self.__get_f()
         try:
             f.write(msg)
-        except IOError, msg:
+        except (IOError, UnicodeError), msg:
             _logexc(self, msg)
                                                                        
          
     def writelines(self, lines):

##### Problem ####

Bug in Mailman version 2.1.5

We're sorry, we hit a bug!

If you would like to help us identify the problem, please email a copy
of this page to the webmaster for this site with a description of what
happened. Thanks!

Traceback:

Traceback (most recent call last):
  File "/usr/lib/mailman/scripts/driver", line 87, in run_main
    main()
  File "/usr/lib/mailman/Mailman/Cgi/admindb.py", line 163, in main
    process_form(mlist, doc, cgidata)
  File "/usr/lib/mailman/Mailman/Cgi/admindb.py", line 711, in
process_form
    forward, forwardaddr)
  File "/usr/lib/mailman/Mailman/ListAdmin.py", line 159, in
HandleRequest
    forward, addr)
  File "/usr/lib/mailman/Mailman/ListAdmin.py", line 345, in
__handlepost
    syslog('vette', note)
  File "/usr/lib/mailman/Mailman/Logging/Syslog.py", line 40, in write
    self.write_ex(kind, msg, args, kws)
  File "/usr/lib/mailman/Mailman/Logging/Syslog.py", line 58, in
write_ex
    logf.write(msg + '\n')
  File "/usr/lib/mailman/Mailman/Logging/StampedLogger.py", line 73, in
write
    Logger.write(self, "%s %s" % (prefix, msg))
  File "/usr/lib/mailman/Mailman/Logging/Logger.py", line 91, in write
    f.write(msg)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in
position 122: ordinal not in range(128)



More information about the Mailman-Users mailing list