diff --git a/server/core/AsyncExit.js b/server/core/AsyncExit.js index 59272504..1ea5944d 100644 --- a/server/core/AsyncExit.js +++ b/server/core/AsyncExit.js @@ -21,10 +21,10 @@ class AsyncExit { } _init(signals, codeOnSignal) { - const runSingalCallbacks = async(signal) => { + const runSingalCallbacks = async(signal, err, origin) => { for (const signalCallback of this.onSignalCallbacks.keys()) { try { - await signalCallback(signal); + await signalCallback(signal, err, origin); } catch(e) { console.error(e); } @@ -32,8 +32,8 @@ class AsyncExit { }; for (const signal of signals) { - process.once(signal, async() => { - await runSingalCallbacks(signal); + process.once(signal, async(err, origin) => { + await runSingalCallbacks(signal, err, origin); this.exit(codeOnSignal); }); } diff --git a/server/core/Logger.js b/server/core/Logger.js index c095bdfa..2d83d56e 100644 --- a/server/core/Logger.js +++ b/server/core/Logger.js @@ -188,8 +188,8 @@ class Logger { } this.closed = false; - ayncExit.onSignal((signal) => { - this.log(LM_FATAL, `Signal ${signal} received, exiting...`); + ayncExit.onSignal((signal, err) => { + this.log(LM_FATAL, `Signal "${signal}" received, error: "${(err.stack ? err.stack : err)}", exiting...`); }); ayncExit.addAfter(this.close.bind(this)); }