From 63e06c92f7f100419987a3baf0ff83f3257e1dd3 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Fri, 2 Feb 2024 11:41:38 +0100 Subject: [PATCH 1/2] MailQueueHandler: Catch provider errors Signed-off-by: Marcel Klehr --- lib/MailQueueHandler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/MailQueueHandler.php b/lib/MailQueueHandler.php index 65d16b1d1..e4dc84719 100644 --- a/lib/MailQueueHandler.php +++ b/lib/MailQueueHandler.php @@ -434,7 +434,7 @@ protected function parseEvent($lang, IEvent $event) { foreach ($this->activityManager->getProviders() as $provider) { try { $event = $provider->parse($lang, $event); - } catch (\InvalidArgumentException $e) { + } catch (\Throwable $e) { } } $this->activityManager->setFormattingObject('', 0); From 06811028c17968df765477167313b5ffa50d8a57 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Mon, 5 Feb 2024 13:21:26 +0100 Subject: [PATCH 2/2] MailQueueHandler: Log error during parseEvent Signed-off-by: Marcel Klehr --- lib/MailQueueHandler.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/MailQueueHandler.php b/lib/MailQueueHandler.php index e4dc84719..f1b73ab86 100644 --- a/lib/MailQueueHandler.php +++ b/lib/MailQueueHandler.php @@ -435,6 +435,7 @@ protected function parseEvent($lang, IEvent $event) { try { $event = $provider->parse($lang, $event); } catch (\Throwable $e) { + $this->logger->error('Error while parsing activity event', ['exception' => $e]); } } $this->activityManager->setFormattingObject('', 0);