From c274c89a71d47f81bbd715528a8c621c8c197d5d Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 10 May 2019 15:08:29 +0200 Subject: [PATCH] Some IllegalStateExceptions are unrecoverable --- app/src/main/java/eu/faircode/email/Core.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 11a85b48ad..bcc5028217 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2134,7 +2134,13 @@ class Core { } void error(Throwable ex) { - recoverable = (recoverable && !(ex instanceof FolderClosedException)); + if (ex instanceof FolderClosedException) + recoverable = false; + + if (ex instanceof IllegalStateException && + "This operation is not allowed on a closed folder".equals(ex.getMessage())) + recoverable = false; + thread.interrupt(); yield(); }