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

Merge pull request #92 from overleaf/spd-no-fatal-epipe

Don't shut down on uncaught EPIPE
Simon Detheridge 6 лет назад
Родитель
Сommit
3e1cffb8a9
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      services/real-time/app.coffee

+ 2 - 0
services/real-time/app.coffee

@@ -141,6 +141,8 @@ if Settings.shutdownDrainTimeWindow?
 	if Settings.errors?.catchUncaughtErrors
 	if Settings.errors?.catchUncaughtErrors
 		process.removeAllListeners('uncaughtException')
 		process.removeAllListeners('uncaughtException')
 		process.on 'uncaughtException', (error) ->
 		process.on 'uncaughtException', (error) ->
+			if error.code == 'EPIPE'
+				return logger.warn err: error, 'attempted to write to disconnected client'
 			logger.error err: error, 'uncaught exception'
 			logger.error err: error, 'uncaught exception'
 			if Settings.errors?.shutdownOnUncaughtError
 			if Settings.errors?.shutdownOnUncaughtError
 				drainAndShutdown('SIGABRT')
 				drainAndShutdown('SIGABRT')