Просмотр исходного кода

on domain error wait 3 seconds to send 500 to allow for other cleanup.
Also check inside function if the res has finished. #confused

Henry Oswald 12 лет назад
Родитель
Сommit
09224007a7

+ 4 - 2
services/filestore/app.coffee

@@ -35,8 +35,10 @@ app.use (req, res, next) ->
 	requestDomain.add req
 	requestDomain.add res
 	requestDomain.on "error", (err)->
-		if !res.finished
-			res.send(500)
+		setTimeout(->
+			if !res.finished
+				res.send(500)
+		, 3000)
 		logger = require('logger-sharelatex')
 		req =
 			body:req.body

+ 2 - 1
services/filestore/app/coffee/FileController.coffee

@@ -15,7 +15,8 @@ module.exports =
 		FileHandler.getFile bucket, key, {format:format,style:style}, (err, fileStream)->
 			if err?
 				logger.err err:err, key:key, bucket:bucket, format:format, style:style, "problem getting file"
-				res?.send? 500
+				if !res.finished and res?.send? 
+					res.send 500
 			else if req.query.cacheWarm
 				logger.log key:key, bucket:bucket, format:format, style:style, "request is only for cache warm so not sending stream"
 				res.send 200