You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
456 B
18 lines
456 B
const logger = require('./logger');
|
|
|
|
function logErrorAndExit(error) {
|
|
if (error && error.stack) logger.error(error.stack);
|
|
process.exit(error.exitCode);
|
|
}
|
|
|
|
process.on('uncaughtException', (error) => {
|
|
logger.error(`Uncaught exception: ${error}`);
|
|
logErrorAndExit(error);
|
|
});
|
|
|
|
process.on('unhandledRejection', (error) => {
|
|
logger.error(`Promise rejection: ${error}`);
|
|
logErrorAndExit(error);
|
|
});
|
|
|
|
//TODO: implement logger for debug
|
|
|