From cd1f5fd04a74d61365b537170e03047593fe1c91 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Mon, 23 Oct 2017 09:46:04 -0600 Subject: [PATCH] Return after rejecting, catch and log --- src/server.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server.js b/src/server.js index 06164ee..f889999 100644 --- a/src/server.js +++ b/src/server.js @@ -246,8 +246,9 @@ function start(opts) { startupPromises.push(new Promise(function(resolve, reject) { fs.readFile(templateFile, function(err, content) { if (err) { - console.error('Template not found:', err); + err = new Error('Template not found: ' + err.message); reject(err); + return; } var compiled = handlebars.compile(content.toString()); @@ -415,6 +416,11 @@ function start(opts) { module.exports = function(opts) { var running = start(opts); + running.startupPromise.catch(function(err) { + console.error(err.message); + process.exit(1); + }); + process.on('SIGINT', function() { process.exit(); });