(Steve Dougherty)
2013-07-25: Fix crash on no VCS messages. Fix crash on no VCS messages.
diff --git a/infocalypse/wot.py b/infocalypse/wot.py
--- a/infocalypse/wot.py
+++ b/infocalypse/wot.py
@@ -15,6 +15,7 @@ import threading
FREEMAIL_SMTP_PORT = 4025
FREEMAIL_IMAP_PORT = 4143
+# TODO: Is whitespace in the search key illegal?
VCS_TOKEN = "[vcs] "
PLUGIN_NAME = "org.freenetproject.plugin.infocalypse_webui.main.InfocalypsePlugin"
@@ -163,6 +164,11 @@ def check_notifications(ui, sent_to_iden
# imaplib returns numbers in a singleton string separated by whitespace.
message_numbers = message_numbers[0].split()
+ if not message_numbers:
+ # TODO: Is aborting appropriate here? Should this be ui.status and
+ # return?
+ raise util.Abort("No notifications found.")
+
# fetch() expects strings for both. Individual message numbers are
# separated by commas. It seems desirable to peek because it's not yet
# apparent that this is a [vcs] message with YAML.