Added workaround for folder list processing error

This commit is contained in:
M66B 2024-02-20 11:28:04 +01:00
parent e5f89e4d90
commit 8f84ccd178
1 changed files with 18 additions and 9 deletions

View File

@ -930,6 +930,7 @@ public class EmailService implements AutoCloseable {
List<EntityFolder> getFolders() throws MessagingException {
List<EntityFolder> folders = new ArrayList<>();
try {
for (Folder ifolder : getStore().getDefaultFolder().list("*")) {
String fullName = ifolder.getFullName();
String[] attrs = ((IMAPFolder) ifolder).getAttributes();
@ -941,6 +942,14 @@ public class EmailService implements AutoCloseable {
}
EntityFolder.guessTypes(folders);
} catch (MessagingException ex) {
if (ex.getMessage() != null &&
ex.getMessage().contains("LIST processing failed")) {
Log.w(ex);
folders.add(new EntityFolder("Inbox", EntityFolder.INBOX));
} else
throw ex;
}
return folders;
}