mirror of https://github.com/lukechilds/node.git
Browse Source
Do not swallow error details when reporting UV_EPROTO asynchronously, and when creating artificial errors. Fix: #3692 PR-URL: https://github.com/nodejs/node/pull/4885 Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>process-exit-stdio-flushing
Fedor Indutny
9 years ago
5 changed files with 55 additions and 11 deletions
@ -0,0 +1,29 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
|
|||
if (!common.hasCrypto) { |
|||
console.log('1..0 # Skipped: missing crypto'); |
|||
return; |
|||
} |
|||
|
|||
const assert = require('assert'); |
|||
const https = require('https'); |
|||
const net = require('net'); |
|||
|
|||
const server = net.createServer(function(s) { |
|||
s.once('data', function() { |
|||
s.end('I was waiting for you, hello!', function() { |
|||
s.destroy(); |
|||
}); |
|||
}); |
|||
}); |
|||
|
|||
server.listen(common.PORT, function() { |
|||
const req = https.request({ port: common.PORT }); |
|||
req.end(); |
|||
|
|||
req.once('error', common.mustCall(function(err) { |
|||
assert(/unknown protocol/.test(err.message)); |
|||
server.close(); |
|||
})); |
|||
}); |
Loading…
Reference in new issue