diff --git a/lib/download.js b/lib/download.js index 2369337..f76594e 100644 --- a/lib/download.js +++ b/lib/download.js @@ -201,17 +201,14 @@ function downloadMaven(libDir, groupId, artifactId, version, downloadExpirationT fs.mkdirSync(extractDir); if(fileExt === '.zip') { - return new Promise(function(res, rej) { - extractZip(file, { dir: extractDir }, function(err) { - if(err) { - rimraf.sync(extractDir); - - rej(err); - } else { - res({ version, type, dir: extractDir }); - } + return extractZip(file, { dir: extractDir }) + .then(function () { + return { version, type, dir: extractDir }; + }) + .catch(function (err) { + rimraf.sync(extractDir); + throw err; }); - }); } else { return new Promise(function(res, rej) { spawn('tar', ['zxf', file], {