diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2022-07-11 13:30:28 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2022-07-11 13:30:28 +0300 |
commit | 659b96f43c700c9c5099b12fe951babcc38a1f31 (patch) | |
tree | a5eaa43d33a17cbafc3ec55b34dbd7613b0778c3 | |
parent | e1ada2fe3910f37f17b5b68c3998e4d5ee3bf0d9 (diff) |
RequestDispatcher: show handler-not-found message only in dev mode
-rw-r--r-- | engine/RequestDispatcher.php | 4 | ||||
-rw-r--r-- | skin/error.skin.php | 4 |
2 files changed, 5 insertions, 3 deletions
diff --git a/engine/RequestDispatcher.php b/engine/RequestDispatcher.php index ec31516..adb61c9 100644 --- a/engine/RequestDispatcher.php +++ b/engine/RequestDispatcher.php @@ -7,6 +7,8 @@ class RequestDispatcher { ) {} public function dispatch(): void { + global $config; + try { if (!in_array($_SERVER['REQUEST_METHOD'], ['POST', 'GET'])) throw new NotImplementedException('Method '.$_SERVER['REQUEST_METHOD'].' not implemented'); @@ -27,7 +29,7 @@ class RequestDispatcher { $handler_class = 'handler\\'.$handler_class; if (!class_exists($handler_class)) - throw new NotFoundException('Handler class "'.$handler_class.'" not found'); + throw new NotFoundException($config['is_dev'] ? 'Handler class "'.$handler_class.'" not found' : ''); $router_input = []; if (count($route) > 1) { diff --git a/skin/error.skin.php b/skin/error.skin.php index b0925d3..5276bfa 100644 --- a/skin/error.skin.php +++ b/skin/error.skin.php @@ -29,10 +29,10 @@ return <<<HTML <head><title>$code $title</title></head> <body> <center><h1>$code $title</h1></center> + <hr> {$ctx->if_true($message, - '<hr><p align="center">'.$message.'</p>' + '<p align="center">'.$message.'</p>' )} - </body> </html> HTML; |