From 401b9e4fee60665c6c33f40833ffdd6f360dbedd Mon Sep 17 00:00:00 2001 From: rainbow napkin Date: Sat, 12 Apr 2025 06:16:38 -0400 Subject: [PATCH] Added error handling for HTTPS key/cert file loading. --- src/server.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/server.js b/src/server.js index 5254b2d..fc3aae7 100644 --- a/src/server.js +++ b/src/server.js @@ -91,13 +91,23 @@ let webServer = null; //If we're using HTTPS if(config.protocol.toLowerCase() == "https"){ - //Read key/cert files and store contents - const httpsOptions = { - key: fs.readFileSync(config.ssl.key), - cert: fs.readFileSync(config.ssl.cert) - }; + try{ + //Read key/cert files and store contents + const httpsOptions = { + key: fs.readFileSync(config.ssl.key), + cert: fs.readFileSync(config.ssl.cert) + }; - webServer = https.createServer(httpsOptions, app); + webServer = https.createServer(httpsOptions, app); + }catch(err){ + if(err.path != null && err.path != ""){ + console.log(`Error opening key/cert file: ${err.path}`); + }else{ + console.log("Unknown error occured while starting HTTPS server! Bailing out!"); + console.log(err); + } + process.exit(); + } //Otherwise }else{