[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/RegistrationTool.py - added socket.error fallback
Yvo Schubbe
cvs-admin at zope.org
Sat Jul 6 10:56:43 CEST 2013
Log message for revision 130265:
- added socket.error fallback
Changed:
U Products.CMFDefault/trunk/Products/CMFDefault/RegistrationTool.py
-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/RegistrationTool.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/RegistrationTool.py 2013-07-06 08:36:32 UTC (rev 130264)
+++ Products.CMFDefault/trunk/Products/CMFDefault/RegistrationTool.py 2013-07-06 08:56:42 UTC (rev 130265)
@@ -13,6 +13,8 @@
""" CMFDefault portal_registration tool.
"""
+import socket
+
from AccessControl.requestmethod import postonly
from AccessControl.SecurityInfo import ClassSecurityInfo
from Acquisition import aq_base
@@ -155,8 +157,9 @@
host = getUtility(IMailHost)
try:
host.send(mail_text, immediate=True)
- except TypeError:
+ except (TypeError, socket.error):
# fallback for mail hosts that don't implement the new signature
+ # fallback to queue if immediate fails
host.send(mail_text)
try:
@@ -204,8 +207,9 @@
host = getUtility(IMailHost)
try:
host.send(mail_text, immediate=True)
- except TypeError:
+ except (TypeError, socket.error):
# fallback for mail hosts that don't implement the new signature
+ # fallback to queue if immediate fails
host.send(mail_text)
security.declareProtected(ManagePortal, 'editMember')
More information about the checkins
mailing list