|
|
@ -40,6 +40,7 @@ import android.preference.PreferenceManager; |
|
|
|
import android.text.TextUtils; |
|
|
|
import android.util.Log; |
|
|
|
|
|
|
|
import com.sun.mail.iap.ConnectionException; |
|
|
|
import com.sun.mail.iap.ProtocolException; |
|
|
|
import com.sun.mail.imap.AppendUID; |
|
|
|
import com.sun.mail.imap.IMAPFolder; |
|
|
@ -326,12 +327,16 @@ public class ServiceSynchronize extends LifecycleService { |
|
|
|
// - "This operation is not allowed on a closed folder" |
|
|
|
// - can happen when syncing message |
|
|
|
|
|
|
|
// ConnectionException |
|
|
|
// - failed to create new store connection (connectivity) |
|
|
|
|
|
|
|
// MailConnectException |
|
|
|
// - on connectity problems when connecting to stoe |
|
|
|
// - on connectity problems when connecting to store |
|
|
|
|
|
|
|
if (!(ex instanceof MailConnectException) && |
|
|
|
!(ex instanceof FolderClosedException) && |
|
|
|
!(ex instanceof IllegalStateException) && |
|
|
|
!(ex instanceof MessagingException && ex.getCause() instanceof ConnectionException) && |
|
|
|
!(ex instanceof MessagingException && ex.getCause() instanceof SocketTimeoutException)) { |
|
|
|
String action; |
|
|
|
if (TextUtils.isEmpty(account)) |
|
|
|