Refactor the ignored error logging.

This commit is contained in:
Taylor Otwell 2011-11-16 11:46:27 -06:00
parent beb44eb429
commit fc8b30159e
1 changed files with 8 additions and 9 deletions

View File

@ -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;
});