Filter/clarify exceptions

This commit is contained in:
M66B 2019-06-01 13:17:32 +02:00
parent 5164637b5a
commit 1845fe7a4d
3 changed files with 13 additions and 7 deletions

View File

@ -170,7 +170,7 @@ public class ApplicationEx extends Application {
ignore.add("java.net.ConnectException");
ignore.add("java.net.SocketTimeoutException");
ignore.add("java.net.SocketException");
// android.accounts.OperationCanceledException
ignore.add("android.accounts.OperationCanceledException");
ignore.add("javax.mail.StoreClosedException");
ignore.add("javax.mail.FolderClosedException");
@ -179,7 +179,7 @@ public class ApplicationEx extends Application {
ignore.add("javax.mail.MessageRemovedException");
ignore.add("javax.mail.internet.AddressException");
ignore.add("android.accounts.OperationCanceledException");
ignore.add("java.nio.charset.MalformedInputException");
config.setIgnoreClasses(ignore.toArray(new String[0]));

View File

@ -1061,7 +1061,9 @@ class Core {
}
} else {
for (Response response : responses)
if (response.isNO() || response.isBAD() || response.isBYE())
if (response.isBYE())
return new MessagingException("UID FETCH", new IOException(response.toString()));
else if (response.isNO() || response.isBAD())
return new MessagingException(response.toString());
return new MessagingException("UID FETCH failed");
}

View File

@ -601,11 +601,15 @@ public class MessageHelper {
return null;
// https://www.ietf.org/rfc/rfc2368.txt
MailTo to = MailTo.parse(list.substring(1, list.length() - 1));
if (to.getTo() == null)
return null;
try {
MailTo to = MailTo.parse(list.substring(1, list.length() - 1));
if (to.getTo() == null)
return null;
return new Address[]{new InternetAddress(to.getTo().split(",")[0])};
return new Address[]{new InternetAddress(to.getTo().split(",")[0])};
} catch (android.net.ParseException ex) {
throw new ParseException(list);
}
} catch (android.net.ParseException ex) {
Log.w(ex);
return null;