23 lines
656 B
PHP
23 lines
656 B
PHP
|
<?php
|
||
|
namespace Mince;
|
||
|
|
||
|
use Index\Http\{HttpResponseBuilder,HttpRequest};
|
||
|
use Index\Http\ErrorHandling\IErrorHandler;
|
||
|
use Sasae\SasaeEnvironment;
|
||
|
|
||
|
class RouterErrorHandler implements IErrorHandler {
|
||
|
public function __construct(
|
||
|
private SasaeEnvironment $templating
|
||
|
) {}
|
||
|
|
||
|
public function handle(HttpResponseBuilder $response, HttpRequest $request, int $code, string $message): void {
|
||
|
$response->setTypeHTML();
|
||
|
$response->setContent($this->templating->render('http-error', [
|
||
|
'error' => [
|
||
|
'code' => sprintf('%03d', $code),
|
||
|
'text' => $message,
|
||
|
],
|
||
|
]));
|
||
|
}
|
||
|
}
|