mirror of
https://github.com/M66B/FairEmail.git
synced 2025-01-18 21:28:54 +00:00
Filter/clarify exceptions
This commit is contained in:
parent
5164637b5a
commit
1845fe7a4d
3 changed files with 13 additions and 7 deletions
|
@ -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]));
|
||||
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue