2024-03-29 23:45:32 +00:00
|
|
|
<?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)) {
|
2024-03-29 23:45:32 +00:00
|
|
|
$response->setTypeHTML();
|
2024-06-11 22:50:55 +00:00
|
|
|
$response->setContent(file_get_contents($path));
|
2024-03-29 23:45:32 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
parent::handle($response, $request, $code, $message);
|
|
|
|
}
|
|
|
|
}
|