|
15 | 15 | use Psr\Log\LogLevel; |
16 | 16 | use Symfony\Component\Debug\Exception\FatalErrorException; |
17 | 17 | use Symfony\Component\Debug\Exception\FatalThrowableError; |
| 18 | +use Symfony\Component\Debug\Exception\FlattenException; |
18 | 19 | use Symfony\Component\Debug\Exception\OutOfMemoryException; |
19 | 20 | use Symfony\Component\Debug\Exception\SilencedErrorContext; |
20 | 21 | use Symfony\Component\Debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler; |
@@ -405,7 +406,12 @@ public function handleError($type, $message, $file, $line) |
405 | 406 | $context = $e; |
406 | 407 | } |
407 | 408 |
|
408 | | - $logMessage = $this->levels[$type].': '.$message; |
| 409 | + if (false !== strpos($message, "class@anonymous\0")) { |
| 410 | + ($logMessage = new FlattenException())->setMessage($message); |
| 411 | + $logMessage = $this->levels[$type].': '.$logMessage->getMessage(); |
| 412 | + } else { |
| 413 | + $logMessage = $this->levels[$type].': '.$message; |
| 414 | + } |
409 | 415 |
|
410 | 416 | if (null !== self::$toStringException) { |
411 | 417 | $errorAsException = self::$toStringException; |
@@ -518,21 +524,25 @@ public function handleException($exception, array $error = null) |
518 | 524 | $handlerException = null; |
519 | 525 |
|
520 | 526 | if (($this->loggedErrors & $type) || $exception instanceof FatalThrowableError) { |
| 527 | + if (false !== strpos($message = $exception->getMessage(), "class@anonymous\0")) { |
| 528 | + ($message = new FlattenException())->setMessage($message); |
| 529 | + $message = $message->getMessage(); |
| 530 | + } |
521 | 531 | if ($exception instanceof FatalErrorException) { |
522 | 532 | if ($exception instanceof FatalThrowableError) { |
523 | 533 | $error = array( |
524 | 534 | 'type' => $type, |
525 | | - 'message' => $message = $exception->getMessage(), |
| 535 | + 'message' => $message, |
526 | 536 | 'file' => $exception->getFile(), |
527 | 537 | 'line' => $exception->getLine(), |
528 | 538 | ); |
529 | 539 | } else { |
530 | | - $message = 'Fatal '.$exception->getMessage(); |
| 540 | + $message = 'Fatal '.$message; |
531 | 541 | } |
532 | 542 | } elseif ($exception instanceof \ErrorException) { |
533 | | - $message = 'Uncaught '.$exception->getMessage(); |
| 543 | + $message = 'Uncaught '.$message; |
534 | 544 | } else { |
535 | | - $message = 'Uncaught Exception: '.$exception->getMessage(); |
| 545 | + $message = 'Uncaught Exception: '.$message; |
536 | 546 | } |
537 | 547 | } |
538 | 548 | if ($this->loggedErrors & $type) { |
|
0 commit comments