From fc8b30159ec611cc9e04b8e4e47754dc817d2054 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Wed, 16 Nov 2011 11:46:27 -0600 Subject: [PATCH] Refactor the ignored error logging. --- laravel/laravel.php | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/laravel/laravel.php b/laravel/laravel.php index f959279e..65622ea0 100644 --- a/laravel/laravel.php +++ b/laravel/laravel.php @@ -72,18 +72,17 @@ * errors are ignored and errors in the developer configured whitelist * are silently logged. */ -set_error_handler(function($number, $error, $file, $line) use ($logger) +set_error_handler(function($code, $error, $file, $line) use ($logger) { - if (error_reporting() === 0) + if (error_reporting() === 0) return; + + $exception = new \ErrorException($error, $code, 0, $file, $line); + + if (in_array($code, Config::$items['error']['ignore'])) { - return; - } - $exception = new \ErrorException($error, $number, 0, $file, $line); - if (in_array($number, Config::$items['error']['ignore'])) - { - $logger($exception); - return; + return $logger($exception); } + throw $exception; });