catch exceptions within the body of the domain error handler

This commit is contained in:
Brian Gough 2014-12-23 16:49:34 +00:00
parent 48f62990b4
commit d3fa6b4a01

View file

@ -37,12 +37,12 @@ app.use (req, res, next) ->
requestDomain.add req
requestDomain.add res
requestDomain.on "error", (err)->
# request a shutdown to prevent memory leaks
try
appIsOk = false
setTimeout(->
# request a shutdown to prevent memory leaks
beginShutdown()
if !res.headerSent
res.send(500)
, 3000)
res.send(500, "uncaught exception")
logger = require('logger-sharelatex')
req =
body:req.body
@ -57,6 +57,8 @@ app.use (req, res, next) ->
type: err.type
arguments: err.arguments
logger.err err:err, req:req, res:res, "uncaught exception thrown on request"
catch exception
logger.err err: exception, "exception in request domain handler"
requestDomain.run next
app.get "/project/:project_id/file/:file_id", keyBuilder.userFileKey, fileController.getFile