Handle move errors

pull/168/head
M66B 6 years ago
parent 923e51f75e
commit cf9d5cc149

@ -791,12 +791,14 @@ class Core {
Map<Message, EntityMessage> map = new HashMap<>(); Map<Message, EntityMessage> map = new HashMap<>();
for (EntityMessage message : messages) for (EntityMessage message : messages)
try { try {
if (message.uid == null)
throw new MessageRemovedException("move without uid");
Message imessage = ifolder.getMessageByUID(message.uid); Message imessage = ifolder.getMessageByUID(message.uid);
if (imessage == null) if (imessage == null)
throw new MessageRemovedException(); throw new MessageRemovedException("move without message");
map.put(imessage, message); map.put(imessage, message);
} catch (MessageRemovedException ex) { } catch (MessageRemovedException ex) {
Log.w(ex); Log.e(ex);
db.message().deleteMessage(message.id); db.message().deleteMessage(message.id);
} }

Loading…
Cancel
Save