node/test/parallel/test-http-client-req-error-dont-double-fire.js
fengmk2 620ba41694 http: don't double-fire the req error event
req.socket._hadError should be set before emitting the error event.

PR-URL: https://github.com/nodejs/node/pull/14659
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
2017-08-16 12:27:43 +02:00

17 lines
401 B
JavaScript

'use strict';
const assert = require('assert');
const http = require('http');
const common = require('../common');
// not exists host
const host = '*'.repeat(256);
const req = http.get({ host });
const err = new Error('mock unexpected code error');
req.on('error', common.mustCall(() => {
throw err;
}));
process.on('uncaughtException', common.mustCall((e) => {
assert.strictEqual(e, err);
}));