From 6d79e51f91de32c7ea9d85e2a1ad1c92ea34779e Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 8 Jun 2018 20:47:04 +0200 Subject: [PATCH] Tweaks to exception handler, refs #1012 --- src/Monolog/Logger.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index bb14a026..28e9cf98 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -15,6 +15,7 @@ use Monolog\Handler\HandlerInterface; use Monolog\Handler\StreamHandler; use Psr\Log\LoggerInterface; use Psr\Log\InvalidArgumentException; +use Exception; /** * Monolog log channel @@ -346,8 +347,8 @@ class Logger implements LoggerInterface next($this->handlers); } - } catch (\Exception $ex) { - $this->handleException($ex, $record); + } catch (Exception $e) { + $this->handleException($e, $record); } return true; @@ -537,17 +538,14 @@ class Logger implements LoggerInterface /** * Delegates exception management to the custom exception handler, * or throws the exception if no custom handler is set. - * - * @param Exception $ex - * @param array $record */ - protected function handleException(\Exception $ex, $record) + protected function handleException(Exception $e, array $record) { - if ($this->exceptionHandler) { - call_user_func($this->exceptionHandler, $ex, $record); - } else { - throw $ex; + if (!$this->exceptionHandler) { + throw $e; } + + call_user_func($this->exceptionHandler, $e, $record); } /**