Merge pull request #193 from overleaf/jpa-swallow-write-after-end

[app] ignore error from writing to disconnected long-polling client
This commit is contained in:
Jakob Ackermann 2020-09-22 15:23:47 +02:00 committed by GitHub
commit 65eed4138e

View file

@ -220,9 +220,13 @@ if (Settings.shutdownDrainTimeWindow) {
process.removeAllListeners('uncaughtException') process.removeAllListeners('uncaughtException')
process.on('uncaughtException', function (error) { process.on('uncaughtException', function (error) {
if ( if (
['ETIMEDOUT', 'EHOSTUNREACH', 'EPIPE', 'ECONNRESET'].includes( [
error.code 'ETIMEDOUT',
) 'EHOSTUNREACH',
'EPIPE',
'ECONNRESET',
'ERR_STREAM_WRITE_AFTER_END'
].includes(error.code)
) { ) {
Metrics.inc('disconnected_write', 1, { status: error.code }) Metrics.inc('disconnected_write', 1, { status: error.code })
return logger.warn( return logger.warn(