diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 46c15d015d..570d86beae 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -558,12 +558,9 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback msgnums = new ArrayList<>(); for (Response response : responses) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index ae9191811e..41e5b25e04 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -3432,10 +3432,9 @@ class Core { } } else { for (Response response : responses) - if (response.isBYE()) { - protocol.disconnect(); + if (response.isBYE()) return new MessagingException("UID FETCH", new IOException(response.toString())); - } else if (response.isNO()) { + else if (response.isNO()) { Log.e("UID FETCH " + response); throw new CommandFailedException(response); } else if (response.isBAD()) { diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 35cc834c52..4cadb151d3 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1714,11 +1714,8 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences if (responses.length == 0) throw new ProtocolException("No response"); - if (!responses[responses.length - 1].isOK()) { - if (responses[responses.length - 1].isBYE()) - protocol.disconnect(); + if (!responses[responses.length - 1].isOK()) throw new ProtocolException(responses[responses.length - 1]); - } for (int i = 0; i < responses.length - 1; i++) { EntityLog.log(ServiceSynchronize.this, EntityLog.Type.Account, account,