improve mailbox-not-found logic
authoradam <adam@megacz.com>
Sun, 22 Jul 2007 02:29:58 +0000 (02:29 +0000)
committeradam <adam@megacz.com>
Sun, 22 Jul 2007 02:29:58 +0000 (02:29 +0000)
darcs-hash:20070722022958-5007d-a15e0ca02e3693f5d48a8d8903cc565f590a1e6f.gz

src/org/ibex/mail/IMAP.java

index 27e6643..9de6241 100644 (file)
@@ -117,11 +117,9 @@ public class IMAP {
             if (name.equalsIgnoreCase("inbox")) return inbox;
             if (name.equalsIgnoreCase("trash")) name = "trash";
             MailTree mt =  mailboxTree(name, create, throwexn);
-            /* FIXME: throw throwexn here
-            if (mt==null || mt.getMailbox()==null)
-                Log.error("mt==null", name);
-            */
-            return mt==null ? null : mt.getMailbox();
+            Mailbox ret = mt==null ? null : mt.getMailbox();
+            if (ret==null && throwexn) throw new Server.No("no such mailbox " + name);
+            return ret;
         }
         private MailTree mailboxTree(String name, boolean create) { return mailboxTree(name, create, true); }
         private MailTree mailboxTree(String name, boolean create, boolean throwexn) {