Suppress auth failed on too many connections

pull/169/head
M66B 5 years ago
parent e016f99070
commit fbc3bd1f12

@ -759,7 +759,7 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
try { try {
wlFolder.acquire(); wlFolder.acquire();
EntityLog.log(ServiceSynchronize.this, account.name + " " + message); EntityLog.log(ServiceSynchronize.this, account.name + " alert: " + message);
if (state.getBackoff() > CONNECT_BACKOFF_MAX || if (state.getBackoff() > CONNECT_BACKOFF_MAX ||
!(message.startsWith("Maximum number of connections") /* Dovecot */ || !(message.startsWith("Maximum number of connections") /* Dovecot */ ||
@ -787,7 +787,9 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
} catch (Throwable ex) { } catch (Throwable ex) {
// Immediately report auth errors // Immediately report auth errors
if (ex instanceof AuthenticationFailedException && if (ex instanceof AuthenticationFailedException &&
!(ex.getCause() instanceof SocketException)) { !(ex.getCause() instanceof SocketException) &&
!(ex.getMessage() != null &&
ex.getMessage().contains("Too many simultaneous connections"))) {
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify("receive:" + account.id, 1, nm.notify("receive:" + account.id, 1,
Core.getNotificationError(this, "error", account.name, ex) Core.getNotificationError(this, "error", account.name, ex)

Loading…
Cancel
Save