Merge pull request #120 from petuomin/statuscode-for-request-closed-prematurely

Use statuscode 499 for requests that are closed before response is sent
This commit is contained in:
Konstantin Pogorelov
2024-01-05 23:45:10 +01:00
committed by GitHub
2 changed files with 12 additions and 2 deletions

View File

@@ -6,7 +6,11 @@ const normalizeStatusCode = require('../src/normalizeStatusCode');
describe('normalizeStatusCode', () => {
it('returns run callback if configured', () => {
expect(
normalizeStatusCode({status_code: 500})
normalizeStatusCode({status_code: 500, headersSent: true})
).toBe(500);
});
it('returns 499 if headers are not sent', () => {
expect(normalizeStatusCode({statusCode: 200, headersSent: false})).toBe(499);
});
});

View File

@@ -1,5 +1,11 @@
'use strict';
const CLIENT_CLOSED_REQUEST_CODE = 499;
module.exports = function(res) {
return res.status_code || res.statusCode;
if (res.headersSent) {
return res.status_code || res.statusCode;
} else {
return CLIENT_CLOSED_REQUEST_CODE;
}
};