From 5d032fa10c4ed5ac1f2039b7535aa1e1902f5fcb Mon Sep 17 00:00:00 2001 From: Etienne Samson Date: Mon, 28 Oct 2024 21:47:02 +0100 Subject: [PATCH] fix(lib/start): properly report signals as an exit reason --- lib/start.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/start.js b/lib/start.js index 525ff33..043581c 100644 --- a/lib/start.js +++ b/lib/start.js @@ -137,9 +137,13 @@ module.exports = async function start(_opts, output) { setTimeout(() => result.processes[name].kill(), restartInterval * 1000) } - result.processes[name].on('exit', async code => { + result.processes[name].on('exit', async (code, signal) => { if(output) { - output.write(`[${name}] process ${result.processes[name].pid} exited with code ${code}, restarting...\r\n` ); + if (code) { + output.write(`[${name}] process ${result.processes[name].pid} exited with code ${code}, restarting...\r\n` ); + } else { + output.write(`[${name}] process ${result.processes[name].pid} exited with signal ${signal}, restarting...\r\n` ); + } } await str.close(); setTimeout(() => _startProcess(name, execPath, env), result.processes[name].killed ? 1 : 1000);