diff --git a/Server/Abstracts/PageNotFoundException.php b/Server/Abstracts/PageNotFoundException.php
new file mode 100644
index 00000000..3e829973
--- /dev/null
+++ b/Server/Abstracts/PageNotFoundException.php
@@ -0,0 +1,21 @@
+HTTP 404 Not Found
Powered by Swoole', $code);
+ }
+
+}
diff --git a/Server/HTTPServerListener.php b/Server/HTTPServerListener.php
index dbbb4432..1a41e313 100644
--- a/Server/HTTPServerListener.php
+++ b/Server/HTTPServerListener.php
@@ -9,6 +9,7 @@ use HttpServer\Http\Request as HSRequest;
use HttpServer\Route\Node;
use HttpServer\Route\Router;
use ReflectionException;
+use Server\Abstracts\PageNotFoundException;
use Server\Constrict\Response as CResponse;
use Server\Events\OnAfterRequest;
use Snowflake\Abstracts\Config;
@@ -119,16 +120,11 @@ class HTTPServerListener extends Abstracts\Server
try {
$node = $this->router->find_path(HSRequest::create($request));
if (!($node instanceof Node)) {
- throw new RequestException('HTTP 404 Not Found
Powered by Swoole', 404);
+ throw new PageNotFoundException(404);
}
$responseData = $this->response->setContent($node->dispatch())->setStatusCode(200);
} catch (Error | Throwable $exception) {
- try {
- $responseData = $this->exceptionHandler->emit($exception, $this->response);
- } catch (Throwable $throwable) {
- var_dump($throwable->getMessage());
- return;
- }
+ $responseData = $this->exceptionHandler->emit($exception, $this->response);
} finally {
$response->end($responseData->configure($response)->getContent());