From c4e0ef7d5ad35e2c76579ecafb57bf03d9dfb93f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 7 Nov 2023 13:48:38 +0100 Subject: [PATCH] Fix: Catch potential db error --- src/Logging/DatabaseHandler.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Logging/DatabaseHandler.php b/src/Logging/DatabaseHandler.php index f84d729..3587234 100644 --- a/src/Logging/DatabaseHandler.php +++ b/src/Logging/DatabaseHandler.php @@ -3,6 +3,7 @@ namespace App\Logging; use Doctrine\DBAL\Connection; +use Doctrine\DBAL\Exception; use Monolog\Handler\AbstractProcessingHandler; use Monolog\LogRecord; @@ -15,13 +16,16 @@ class DatabaseHandler extends AbstractProcessingHandler protected function write(LogRecord $record): void { - $this->connection->insert('log', [ - 'level' => $record->level->getName(), - 'channel' => $record->channel, - 'message' => $record->message, - 'context' => json_encode($record->context), - 'extra' => json_encode($record->extra), - 'timestamp' => (new \DateTimeImmutable())->format('Y-m-d H:i:s'), - ]); + try { + $this->connection->insert('log', [ + 'level' => $record->level->getName(), + 'channel' => $record->channel, + 'message' => $record->message, + 'context' => json_encode($record->context), + 'extra' => json_encode($record->extra), + 'timestamp' => (new \DateTimeImmutable())->format('Y-m-d H:i:s'), + ]); + } catch (Exception $e) { + } } } \ No newline at end of file