◐ Shell
clean mode source ↗

http: don't emit error after destroy · nodejs/node@1978285

Original file line numberDiff line numberDiff line change

@@ -908,6 +908,10 @@ OutgoingMessage.prototype.write = function write(chunk, encoding, callback) {

908908

};

909909
910910

function onError(msg, err, callback) {

911+

if (msg.destroyed) {

912+

return;

913+

}

914+
911915

const triggerAsyncId = msg.socket ? msg.socket[async_id_symbol] : undefined;

912916

defaultTriggerAsyncIdScope(triggerAsyncId,

913917

process.nextTick,

@@ -919,7 +923,7 @@ function onError(msg, err, callback) {

919923
920924

function emitErrorNt(msg, err, callback) {

921925

callback(err);

922-

if (typeof msg.emit === 'function' && !msg._closed) {

926+

if (typeof msg.emit === 'function' && !msg.destroyed) {

923927

msg.emit('error', err);

924928

}

925929

}