diff --git a/lib/DigestSender.php b/lib/DigestSender.php index 5920e630e..a5338d9a4 100644 --- a/lib/DigestSender.php +++ b/lib/DigestSender.php @@ -108,7 +108,15 @@ public function sendDigests(int $now): void { continue; } - $this->sendDigestForUser($user, $now, $timezone, $language); + try { + $this->sendDigestForUser($user, $now, $timezone, $language); + } catch (\Throwable $e) { + $this->logger->error('Exception occurred while sending user digest email', [ + 'exception' => $e, + ]); + } + // We still update the digest time after an failed email, + // so it hopefully works tomorrow $this->config->setUserValue($user, 'activity', 'digest', $timezoneDigestDay[$timezone]); } }