diff --git a/app/src/Handlers/DirectoryHandler.php b/app/src/Handlers/DirectoryHandler.php index f153618..856f927 100644 --- a/app/src/Handlers/DirectoryHandler.php +++ b/app/src/Handlers/DirectoryHandler.php @@ -52,8 +52,7 @@ class DirectoryHandler $files = $this->finder->in($path)->depth(0); } catch (DirectoryNotFoundException $exception) { return $this->view->render($response->withStatus(404), 'error.twig', [ - 'code' => 404, - 'message' => 'Not Found', + 'message' => 'Directory does not exist' ]); } diff --git a/app/src/Handlers/SearchHandler.php b/app/src/Handlers/SearchHandler.php index 13aca69..3fc4506 100644 --- a/app/src/Handlers/SearchHandler.php +++ b/app/src/Handlers/SearchHandler.php @@ -41,10 +41,7 @@ class SearchHandler $search = $request->getQueryParams()['search']; if (empty($search)) { - return $this->view->render($response->withStatus(422), 'error.twig', [ - 'code' => 422, - 'message' => 'Unprocessable Entity', - ]); + return $this->error($response); } $files = $this->finder->in('.')->name( @@ -54,6 +51,21 @@ class SearchHandler return $this->view->render($response, 'index.twig', [ 'files' => $files, 'search' => $search, + 'title' => $search, + ]); + } + + /** + * Return an error response. + * + * @param \Psr\Http\Message\ResponseInterface $response + * + * @return \Psr\Http\Message\ResponseInterface + */ + protected function error(ResponseInterface $response): ResponseInterface + { + return $this->view->render($response, 'error.twig', [ + 'message' => 'No results found' ]); } } diff --git a/app/views/error.twig b/app/views/error.twig index cf81e9c..e17b61c 100644 --- a/app/views/error.twig +++ b/app/views/error.twig @@ -6,7 +6,7 @@

- {{ code }} • {{ message }} + {{ message | default('An unexpected error occured') }}