hanyuu/src/RoutingErrorHandler.php

19 lines
607 B
PHP

<?php
namespace Hanyuu;
use Index\Http\{HttpResponseBuilder,HttpRequest};
use Index\Http\ErrorHandling\HtmlErrorHandler;
class RoutingErrorHandler extends HtmlErrorHandler {
#[\Override]
public function handle(HttpResponseBuilder $response, HttpRequest $request, int $code, string $message): void {
$path = HAU_DIR_PUBLIC . sprintf('/error-%03d.html', $code);
if(is_file($path)) {
$response->setTypeHTML();
$response->setContent(file_get_contents($path));
return;
}
parent::handle($response, $request, $code, $message);
}
}