mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
catch exceptions within the body of the domain error handler
This commit is contained in:
parent
48f62990b4
commit
d3fa6b4a01
1 changed files with 21 additions and 19 deletions
|
@ -37,26 +37,28 @@ app.use (req, res, next) ->
|
|||
requestDomain.add req
|
||||
requestDomain.add res
|
||||
requestDomain.on "error", (err)->
|
||||
# request a shutdown to prevent memory leaks
|
||||
appIsOk = false
|
||||
setTimeout(->
|
||||
try
|
||||
appIsOk = false
|
||||
# request a shutdown to prevent memory leaks
|
||||
beginShutdown()
|
||||
if !res.headerSent
|
||||
res.send(500)
|
||||
, 3000)
|
||||
logger = require('logger-sharelatex')
|
||||
req =
|
||||
body:req.body
|
||||
headers:req.headers
|
||||
url:req.url
|
||||
key: req.key
|
||||
statusCode: req.statusCode
|
||||
err =
|
||||
message: err.message
|
||||
stack: err.stack
|
||||
name: err.name
|
||||
type: err.type
|
||||
arguments: err.arguments
|
||||
logger.err err:err, req:req, res:res, "uncaught exception thrown on request"
|
||||
res.send(500, "uncaught exception")
|
||||
logger = require('logger-sharelatex')
|
||||
req =
|
||||
body:req.body
|
||||
headers:req.headers
|
||||
url:req.url
|
||||
key: req.key
|
||||
statusCode: req.statusCode
|
||||
err =
|
||||
message: err.message
|
||||
stack: err.stack
|
||||
name: err.name
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue