From 2919ca93bbf092cff70903928fd22f3d3be37aaa Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 17 Feb 2022 23:13:25 +0100 Subject: [PATCH] Double check if folder exists on op error --- app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index eace817537..9b2d10fc0a 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1998,9 +1998,11 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences } catch (Throwable ex) { Log.e(folder.name, ex); EntityLog.log(ServiceSynchronize.this, EntityLog.Type.Account, folder, - account.name + "/" + folder.name + " process " + Log.formatThrowable(ex, false)); + account.name + "/" + folder.name + " process " + ex + "\n" + android.util.Log.getStackTraceString(ex)); db.folder().setFolderError(folder.id, Log.formatThrowable(ex)); - if (!(ex instanceof FolderNotFoundException)) + // NO Mailbox doesn't exist + if (!(ex instanceof FolderNotFoundException) && + iservice.getStore().getFolder(folder.name).exists()) state.error(new Core.OperationCanceledExceptionEx("Process", ex)); } finally { if (shouldClose) {