Skip to content

Commit 088b23c

Browse files
emit stream error on res
1 parent 1ecf4da commit 088b23c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,10 @@ function compression (options) {
254254
res.removeHeader('Content-Length')
255255

256256
// compression
257+
stream.on('error', function (err) {
258+
res.emit('error', err)
259+
})
260+
257261
stream.on('data', function onStreamData (chunk) {
258262
if (_write.call(res, chunk) === false) {
259263
stream.pause()

test/compression.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ describe('compression()', function () {
147147
it('res.write() should call callback with error after end', function (done) {
148148
var onErrorCalled = false
149149
var onError = function (err) {
150-
assert.ok(err.code === 'ERR_STREAM_WRITE_AFTER_END')
150+
assert.ok(err.message === 'write after end' || err.code === 'ERR_STREAM_WRITE_AFTER_END')
151151
onErrorCalled = true
152152
}
153153

@@ -598,7 +598,7 @@ describe('compression()', function () {
598598
it('should return false writing after end', function (done) {
599599
var onErrorCalled = false
600600
var onError = function (err) {
601-
assert.ok(err.code === 'ERR_STREAM_WRITE_AFTER_END')
601+
assert.ok(err.message === 'write after end' || err.code === 'ERR_STREAM_WRITE_AFTER_END')
602602
onErrorCalled = true
603603
}
604604

0 commit comments

Comments
 (0)