hanyuu/src/RoutingErrorHandler.php

20 lines
607 B
PHP
Raw Normal View History

<?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 {
2024-06-11 22:50:55 +00:00
$path = HAU_DIR_PUBLIC . sprintf('/error-%03d.html', $code);
if(is_file($path)) {
$response->setTypeHTML();
2024-06-11 22:50:55 +00:00
$response->setContent(file_get_contents($path));
return;
}
parent::handle($response, $request, $code, $message);
}
}