feat: implement exception handling system with error context and policies

This commit is contained in:
2025-11-01 15:46:43 +01:00
parent f3440dff0d
commit a441da37f6
35 changed files with 920 additions and 88 deletions

View File

@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
namespace App\Framework\ExceptionHandling;
use App\Framework\ExceptionHandling\Reporter\LogReporter;
use Throwable;
final readonly class ErrorKernel
{
public function __construct(
private ErrorRendererFactory $rendererFactory = new ErrorRendererFactory,
) {}
public function handle(Throwable $e, array $context = []): mixed
{
$log = new LogReporter();
$log->report($e->getMessage());
$this->rendererFactory->getRenderer()->render();
return null;
}
}