From c6d0cd3fca3cc9cacdb4c5a88797d00ae5560841 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Thu, 19 Oct 2023 03:17:21 -0400 Subject: Dream up a style for the frontend --- utils.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'utils.js') diff --git a/utils.js b/utils.js index 7ea6b42..bd03888 100644 --- a/utils.js +++ b/utils.js @@ -2,11 +2,25 @@ const path = require('path'); const config = require('./config.js'); const helperFunctions = { + sendFile : function (res, fileName) { + res.sendFile(fileName, { + root: path.join(__dirname) + }, err => { + if (!err) return; + utils.sendNotFoundError(res) + }); + }, sendNotFoundError : function (res) { - res.status(404).sendFile('static/notfound.html', {root: path.join(__dirname)}, - err => res.json( - {status: "ERROR", statusCode: 404, errorType: "NOT FOUND", errorMessage: "Not Found"} - )); + if (!res.headersSent) res.status(404); + const statusJson = {status: "ERROR", statusCode: 404, errorType: "NOT FOUND", errorMessage: "Not Found"}; + res.sendFile('static/notfound.html', {root: path.join(__dirname)}, + err => { + if (!err) return; + + console.error('[express] Encountered an error:', err); + if (!res.headersSent) res.json(statusJson); + else res.send(JSON.stringify(statusJson)); + }); }, sendBadRequestError : function (res, errorMessage) { res.status(400).json({status: "ERROR", statusCode: 400, errorType: "BAD REQUEST", errorMessage}); -- cgit v1.2.3