pykolab/imap
Jeroen van Meeuwen
vanmeeuwen at kolabsys.com
Wed Dec 19 14:25:46 CET 2012
pykolab/imap/__init__.py | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
New commits:
commit 05e22e2a6a219462164e919aa26541e3a59a177c
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date: Wed Dec 19 14:24:32 2012 +0100
When creating a folder, attempt to create the folder but return false if the folder creation fails
diff --git a/pykolab/imap/__init__.py b/pykolab/imap/__init__.py
index 1dcae4d..705e09f 100644
--- a/pykolab/imap/__init__.py
+++ b/pykolab/imap/__init__.py
@@ -202,9 +202,25 @@ class IMAP(object):
if not self._imap.has_key(server):
self.connect(server=server)
- self._imap[server].cm(folder_path)
+ try:
+ self._imap[server].cm(folder_path)
+ return True
+ except:
+ log.error(
+ _("Could not create folder %r") + \
+ _(" on server %r") % (
+ folder_path,
+ server
+ )
+ )
+
else:
- self.imap.cm(folder_path)
+ try:
+ self.imap.cm(folder_path)
+ return True
+ except:
+ log.error(_("Could not create folder %r") % (folder_path))
+ return False
def __getattr__(self, name):
if hasattr(self.imap, name):
More information about the commits
mailing list