Filter/clarify exceptions

pull/156/head
M66B 6 years ago
parent 5164637b5a
commit 1845fe7a4d

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

@ -1061,7 +1061,9 @@ class Core {
} }
} else { } else {
for (Response response : responses) 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(response.toString());
return new MessagingException("UID FETCH failed"); return new MessagingException("UID FETCH failed");
} }

@ -601,11 +601,15 @@ public class MessageHelper {
return null; return null;
// https://www.ietf.org/rfc/rfc2368.txt // https://www.ietf.org/rfc/rfc2368.txt
MailTo to = MailTo.parse(list.substring(1, list.length() - 1)); try {
if (to.getTo() == null) MailTo to = MailTo.parse(list.substring(1, list.length() - 1));
return null; 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) { } catch (android.net.ParseException ex) {
Log.w(ex); Log.w(ex);
return null; return null;

Loading…
Cancel
Save