|
|
@@ -213,6 +213,12 @@ app.get('/oops', function (req, res, next) {
|
|
|
return res.send('error\n')
|
|
|
})
|
|
|
|
|
|
+app.get('/oops-internal', function (req, res, next) {
|
|
|
+ setTimeout(function () {
|
|
|
+ throw new Error('Test error')
|
|
|
+ }, 1)
|
|
|
+})
|
|
|
+
|
|
|
app.get('/status', (req, res, next) => res.send('CLSI is alive\n'))
|
|
|
|
|
|
Settings.processTooOld = false
|
|
|
@@ -339,6 +345,15 @@ const loadHttpPort = Settings.internal.load_balancer_agent.local_port
|
|
|
|
|
|
if (!module.parent) {
|
|
|
// 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) => {
|
|
|
if (error) {
|
|
|
logger.fatal({ error }, `Error starting CLSI on ${host}:${port}`)
|