diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index e24b28ce56..21fce4aa8c 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -2614,12 +2614,17 @@ public class ServiceSynchronize extends LifecycleService { } if (filter) - for (EntityRule rule : rules) - if (rule.matches(context, message, imessage)) { - rule.execute(context, db, message); - if (rule.stop) - break; - } + try { + for (EntityRule rule : rules) + if (rule.matches(context, message, imessage)) { + rule.execute(context, db, message); + if (rule.stop) + break; + } + } catch (Throwable ex) { + Log.e(ex); + db.message().setMessageError(message.id, Helper.formatThrowable(ex)); + } return message; }