未验证 提交 cb630218 编写于 作者: J Justin Beckwith 提交者: GitHub

fix: capture errors on request data streams

......@@ -233,7 +233,9 @@ module.exports = function httpAdapter(config) {
// Send the request
if (utils.isStream(data)) {
data.pipe(req);
data.on('error', function handleStreamError(err) {
reject(enhanceError(err, config, null, req));
}).pipe(req);
} else {
req.end(data);
}
......
......@@ -268,6 +268,21 @@ module.exports = {
});
},
testFailedStream: function(test) {
server = http.createServer(function (req, res) {
req.pipe(res);
}).listen(4444, function () {
axios.post('http://localhost:4444/',
fs.createReadStream('/does/not/exist')
).then(function (res) {
test.fail();
}).catch(function (err) {
test.equal(err.message, 'ENOENT: no such file or directory, open \'/does/not/exist\'');
test.done();
});
});
},
testBuffer: function(test) {
var buf = new Buffer(1024); // Unsafe buffer < Buffer.poolSize (8192 bytes)
buf.fill('x');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册