From 7502c189a14c2ed1ca5d22e2b31fefaba018940b Mon Sep 17 00:00:00 2001 From: matt Date: Mon, 24 Jan 2022 01:23:38 +0000 Subject: [PATCH] Added error page and handling --- app.js | 12 ++++++++++++ views/pages/error.ejs | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 views/pages/error.ejs diff --git a/app.js b/app.js index 6bb2570..2dc78f0 100644 --- a/app.js +++ b/app.js @@ -50,6 +50,18 @@ async function main() { } })); + // If the request gets to the bottom of the route stack, it doesn't + // have a defined route and therefore a HTTP status code 404 is sent + // and an error page shown + app.use((req, res, next) => { + res.status(404).render('error', { + code: 404, + msg: 'Page Not Found' + }); + + next(); + }); + // Start the server app.listen(serverOptions.port, () => { console.log(`Server listening on :${serverOptions.port}`); diff --git a/views/pages/error.ejs b/views/pages/error.ejs new file mode 100644 index 0000000..964b85f --- /dev/null +++ b/views/pages/error.ejs @@ -0,0 +1,12 @@ + + + + <%- include('../partials/head', { title: 'Stratos - Error' }) %> + + +

Error

+ + <%= code %> + <%= msg %> + +