add uncaughtException handler

This commit is contained in:
Brian Gough 2021-01-26 14:08:29 +00:00
parent 237dd8d3e2
commit fc11574698
2 changed files with 11 additions and 0 deletions

View file

@ -339,6 +339,15 @@ const loadHttpPort = Settings.internal.load_balancer_agent.local_port
if (!module.parent) { if (!module.parent) {
// Called directly // Called directly
// handle uncaught exceptions when running in production
if (Settings.catchErrors) {
process.removeAllListeners('uncaughtException')
process.on('uncaughtException', (error) =>
logger.error({ err: error }, 'uncaughtException')
)
}
app.listen(port, host, (error) => { app.listen(port, host, (error) => {
if (error) { if (error) {
logger.fatal({ error }, `Error starting CLSI on ${host}:${port}`) logger.fatal({ error }, `Error starting CLSI on ${host}:${port}`)

View file

@ -25,6 +25,8 @@ module.exports = {
processLifespanLimitMs: processLifespanLimitMs:
parseInt(process.env.PROCESS_LIFE_SPAN_LIMIT_MS) || 60 * 60 * 24 * 1000 * 2, parseInt(process.env.PROCESS_LIFE_SPAN_LIMIT_MS) || 60 * 60 * 24 * 1000 * 2,
catchErrors: process.env.CATCH_ERRORS === 'true',
path: { path: {
compilesDir: Path.resolve(__dirname, '../compiles'), compilesDir: Path.resolve(__dirname, '../compiles'),
outputDir: Path.resolve(__dirname, '../output'), outputDir: Path.resolve(__dirname, '../output'),