diff --git a/kiri-engine/Error/ErrorHandler.php b/kiri-engine/Error/ErrorHandler.php index 5ecc6019..774259df 100644 --- a/kiri-engine/Error/ErrorHandler.php +++ b/kiri-engine/Error/ErrorHandler.php @@ -12,6 +12,7 @@ namespace Kiri\Error; use Closure; use ErrorException; use Kiri\Abstracts\Component; +use Kiri\Di\Scanner; use Kiri\Events\OnSystemError; use Throwable; @@ -82,30 +83,30 @@ class ErrorHandler extends Component implements ErrorInterface * @throws * @throws */ - public function shutdown(): void - { - $lastError = error_get_last(); - $fatalTypes = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR]; - if (empty($lastError) || !in_array($lastError['type'], $fatalTypes, true)) { - return; - } - - if (class_exists(\Kiri\Di\Scanner::class, false)) { - $scanFile = \Kiri\Di\Scanner::getCurrentFile(); - if ($scanFile !== null) { - $lastError['scanner_file'] = $scanFile; - } - } - - $this->getLogger()->println(json_encode($lastError, JSON_UNESCAPED_UNICODE)); - - event(new OnSystemError()); - } - - /** - * @param Throwable $exception - * - * @throws + public function shutdown(): void + { + $lastError = error_get_last(); + $fatalTypes = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR]; + if (empty($lastError) || !in_array($lastError['type'], $fatalTypes, true)) { + return; + } + + if (class_exists(Scanner::class, false)) { + $scanFile = Scanner::getCurrentFile(); + if ($scanFile !== null) { + $lastError['scanner_file'] = $scanFile; + } + } + + $this->getLogger()->println(json_encode($lastError, JSON_UNESCAPED_UNICODE)); + + event(new OnSystemError()); + } + + /** + * @param Throwable $exception + * + * @throws */ public function exceptionHandler(Throwable $exception): void {