1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-22 17:16:18 +02:00

PHP7 compat for exception classes, fixes #718

This commit is contained in:
Jordi Boggiano
2016-03-01 16:20:06 +00:00
parent c688ff17eb
commit 481fc4cfa1
3 changed files with 21 additions and 7 deletions

View File

@@ -163,12 +163,17 @@ class JsonFormatter extends NormalizerFormatter
* Normalizes given exception with or without its own stack trace based on
* `includeStacktraces` property.
*
* @param Exception $e
* @param Exception|Throwable $e
*
* @return array
*/
protected function normalizeException(Exception $e)
protected function normalizeException($e)
{
// TODO 2.0 only check for Throwable
if (!$e instanceof Exception && !$e instanceof \Throwable) {
throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e));
}
$data = array(
'class' => get_class($e),
'message' => $e->getMessage(),