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