Улучшена обработка и журналирование ошибок

This commit is contained in:
Book Pauk
2022-07-02 12:07:42 +07:00
parent cb01423147
commit 0077816afa
2 changed files with 6 additions and 6 deletions

View File

@@ -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);
});
}

View File

@@ -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));
}