From 2e3ce7b7084ee7d9e7499dff9079e70718493bff Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 22 Aug 2018 16:05:22 +0000 Subject: [PATCH] Improved error reporting --- .../eu/faircode/email/ServiceSynchronize.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index dab6fdad58..87d9d72df4 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -46,6 +46,7 @@ import com.sun.mail.imap.IMAPFolder; import com.sun.mail.imap.IMAPMessage; import com.sun.mail.imap.IMAPStore; import com.sun.mail.imap.protocol.IMAPProtocol; +import com.sun.mail.util.MailConnectException; import org.json.JSONArray; import org.json.JSONException; @@ -328,9 +329,18 @@ public class ServiceSynchronize extends LifecycleService { // - can happen when syncing message // MailConnectException - - if (!(ex instanceof FolderClosedException) && !(ex instanceof IllegalStateException)) { - String action = account + "/" + folder; + // - on connectity problems when connecting to stoe + + if (!(ex instanceof MailConnectException) && + !(ex instanceof FolderClosedException) && + !(ex instanceof IllegalStateException)) { + String action; + if (TextUtils.isEmpty(account)) + action = folder; + else if (TextUtils.isEmpty(folder)) + action = account; + else + action = account + "/" + folder; NotificationManager nm = getSystemService(NotificationManager.class); nm.notify(action, 1, getNotificationError(action, ex).build()); }