Make sure that n8n stops even if there are unforeseen errors

This commit is contained in:
Jan Oberhauser 2020-10-14 16:41:42 +02:00
parent 28074d94a4
commit df020136d3

View file

@ -70,12 +70,9 @@ export class Start extends Command {
static async stopProcess() { static async stopProcess() {
console.log(`\nStopping n8n...`); console.log(`\nStopping n8n...`);
const externalHooks = ExternalHooks();
try { try {
const externalHooks = ExternalHooks();
await externalHooks.run('n8n.stop', []); await externalHooks.run('n8n.stop', []);
} catch (error) {
console.error('There was an error in the "n8n.stop" hook.', error);
}
setTimeout(() => { setTimeout(() => {
// In case that something goes wrong with shutdown we // In case that something goes wrong with shutdown we
@ -109,6 +106,10 @@ export class Start extends Command {
executingWorkflows = activeExecutionsInstance.getActiveExecutions(); executingWorkflows = activeExecutionsInstance.getActiveExecutions();
} }
} catch (error) {
console.error('There was an error shutting down n8n.', error);
}
process.exit(processExistCode); process.exit(processExistCode);
} }