[FIX] ir.mail_server: except_osv's signature has changed + care for non-ascii mail...
authorOlivier Dony <odo@openerp.com>
Mon, 17 Oct 2011 14:57:14 +0000 (16:57 +0200)
committerOlivier Dony <odo@openerp.com>
Mon, 17 Oct 2011 14:57:14 +0000 (16:57 +0200)
bzr revid: odo@openerp.com-20111017145714-36khvwvipuf8cauh

openerp/addons/base/ir/ir_mail_server.py

index f175a27..2e3060f 100644 (file)
@@ -44,8 +44,8 @@ _logger = logging.getLogger('ir.mail_server')
 
 class MailDeliveryException(osv.except_osv):
     """Specific exception subclass for mail delivery errors"""
-    def __init__(self, name, value, exc_type='warning'):
-        super(MailDeliveryException, self).__init__(name, value, exc_type=exc_type)
+    def __init__(self, name, value):
+        super(MailDeliveryException, self).__init__(name, value)
 
 class WriteToLogger(object):
     """debugging helper: behave as a fd and pipe to logger at the given level"""
@@ -431,7 +431,9 @@ class ir_mail_server(osv.osv):
                     # ignored, just a consequence of the previous exception
                     pass
         except Exception, e:
-            msg = _("Mail delivery failed via SMTP server '%s'.\n%s: %s") % (smtp_server, e.__class__.__name__, e)
+            msg = _("Mail delivery failed via SMTP server '%s'.\n%s: %s") % (tools.ustr(smtp_server),
+                                                                             e.__class__.__name__,
+                                                                             tools.ustr(e))
             _logger.exception(msg)
             raise MailDeliveryException(_("Mail delivery failed"), msg)
         return message_id