|
import fs from 'fs-extra';
|
|
import logger from './logger.js';
|
|
|
|
fs.ensureDirSync('tmp/');
|
|
|
|
|
|
process.setMaxListeners(Infinity);
|
|
|
|
process.on("uncaughtException", (err, origin) => {
|
|
logger.error(`An unhandled error occurred: ${origin}`, err);
|
|
});
|
|
|
|
process.on("unhandledRejection", (_, promise) => {
|
|
promise.catch(err => logger.error("An unhandled rejection occurred:", err));
|
|
});
|
|
|
|
process.on("warning", warning => logger.warn("System warning: ", warning));
|
|
|
|
process.on("exit", () => {
|
|
logger.info("Service exit");
|
|
logger.footer();
|
|
});
|
|
|
|
process.on("SIGTERM", () => {
|
|
logger.warn("received kill signal");
|
|
process.exit(2);
|
|
});
|
|
|
|
process.on("SIGINT", () => {
|
|
process.exit(0);
|
|
}); |