diff --git a/core/main.js b/core/main.js index fad85bc0a..f7608e01e 100644 --- a/core/main.js +++ b/core/main.js @@ -44,9 +44,15 @@ process.on('uncaughtException', (error) => { process.exit(1) }) -function handle (signal) { +async function handle (signal) { emergencyLogger.error(`Received SIGNAL ${signal}, exiting`) + // we wait for it here, so that request that transfer data right now + // can finish it and not fail + await new Promise((resolve) => { + setTimeout(resolve, 1500) + }) + server.close(async (error) => { if (error) { emergencyLogger.error(`Failed to gracefully shutdown server with error ${error.stack}`)