From ed54db0db9e1eca03b152af64b1803d92493a6ef Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Thu, 22 Aug 2019 15:48:04 +0200 Subject: [PATCH] Handle errors during master startup Print a message urging unhandled exceptions thrown by startup to be reported to the GitHub issue tracker and initiate shutdown. --- CHANGELOG.md | 1 + master.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65db5d1b..148b985d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ Version 2.0.0 - Fixed sslCert and sslPrivKey entries being ignored in the config. - Changed ssl key creation to be done at startup instead of on npm install. +- Added error handling during master startup. Breaking Changes ---------------- diff --git a/master.js b/master.js index 8ecc8584..714b98ce 100644 --- a/master.js +++ b/master.js @@ -1042,5 +1042,12 @@ async function startServer() { module.exports = app; if (module === require.main) { - startServer(); + startServer().catch(err => { + console.error( + "Unexpected error occured while starting master, please report\n"+ + "it to https://github.com/clusterio/factorioClusterio/issues" + ); + console.error(err); + return shutdown(); + }); }