From 0077816afa3d337cc087bdb37a4e67ddcc553fa3 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Sat, 2 Jul 2022 12:07:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=B8=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/AsyncExit.js | 8 ++++---- server/core/Logger.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) 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)); }