Просмотр исходного кода

Check for JsonSerializable in normalizeException

Alex Calinescu 6 лет назад
Родитель
Сommit
b40fec3b7e
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/Monolog/Formatter/NormalizerFormatter.php

+ 4 - 0
src/Monolog/Formatter/NormalizerFormatter.php

@@ -182,6 +182,10 @@ class NormalizerFormatter implements FormatterInterface
      */
     protected function normalizeException(Throwable $e, int $depth = 0)
     {
+        if ($e instanceof \JsonSerializable) {
+            return (array) $e->jsonSerialize();
+        }
+
         $data = [
             'class' => Utils::getClass($e),
             'message' => $e->getMessage(),