Skip to content

Commit

Permalink
Refactor error handling in ErrorExceptionHandler.php
Browse files Browse the repository at this point in the history
  • Loading branch information
huangdijia committed Feb 4, 2024
1 parent f95fac7 commit 2b2b455
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/exception-handler/src/Listener/ErrorExceptionHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,16 @@ public function process(object $event): void
{
$logger = $this->logger;
set_error_handler(static function ($level, $message, $file = '', $line = 0) use ($logger): bool {

if ($line === 0) {
if ($logger) {
$logger->error(sprintf('Error: %s', $message));
} else {
echo sprintf('Error: %s', $message);
if (error_reporting() & $level) {
if ($line === 0) {
if ($logger) {
$logger->error($message);
} else {
echo $message . PHP_EOL;
}
return true;
}
return true;
}

if (error_reporting() & $level) {
throw new ErrorException($message, 0, $level, $file, $line);
}

Expand Down

0 comments on commit 2b2b455

Please sign in to comment.