diff --git a/src/cli/plugin/pluginDownloader.js b/src/cli/plugin/pluginDownloader.js index 15884a604a5a..e7fdd3d29f7a 100644 --- a/src/cli/plugin/pluginDownloader.js +++ b/src/cli/plugin/pluginDownloader.js @@ -70,7 +70,15 @@ module.exports = function (settings, logger) { if (timeout) timeout = false; return Promise.fromNode(cb => { - return wreck.defaults({ timeout }).request('GET', url, null, cb); + let request = wreck + .defaults({ timeout }) + .request('GET', url, null, (err, response) => { + if (err || !response) cb(err); + + response.request = request; + response.abort = () => request.abort(); + cb(null, response); + }); }) .catch(function (err) { if (err.message.match(/invalid uri/i)) {