From 491cf4b348e790dd482a789feff1e8203b46b351 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 11 Sep 2020 12:41:42 +0200 Subject: [PATCH] Drop add drafts operation on I/O error --- app/src/main/java/eu/faircode/email/Core.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 301a29ef3b..a741c00413 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -464,8 +464,7 @@ class Core { ex.getCause() instanceof MessageRemovedIOException || ex.getCause() instanceof BadCommandException || ex.getCause() instanceof CommandFailedException || - (ex instanceof FolderClosedException && - ex.getCause() instanceof IOException && + (ConnectionHelper.isIoError(ex) && EntityFolder.DRAFTS.equals(folder.type) && EntityOperation.ADD.equals(op.name))) { // com.sun.mail.iap.BadCommandException: B13 BAD [TOOBIG] Message too large @@ -473,6 +472,7 @@ class Core { // com.sun.mail.iap.CommandFailedException: B16 NO [ALERT] Cannot MOVE messages out of the Drafts folder // Drafts: javax.mail.FolderClosedException: * BYE Jakarta Mail Exception: // javax.net.ssl.SSLException: Write error: ssl=0x8286cac0: I/O error during system call, Broken pipe + // Drafts: * BYE Jakarta Mail Exception: java.io.IOException: Connection dropped by server? Log.w("Unrecoverable"); try {