diff --git a/lib/BrowserFetcher.js b/lib/BrowserFetcher.js
index <HASH>..<HASH> 100644
--- a/lib/BrowserFetcher.js
+++ b/lib/BrowserFetcher.js
@@ -233,7 +233,12 @@ function downloadFile(url, destinationPath, progressCallback) {
  * @return {!Promise<?Error>}
  */
 function extractZip(zipPath, folderPath) {
-  return new Promise(fulfill => extract(zipPath, {dir: folderPath}, fulfill));
+  return new Promise((fulfill, reject) => extract(zipPath, {dir: folderPath}, err => {
+    if (err)
+      reject(err);
+    else
+      fulfill();
+  }));
 }
 
 function httpRequest(url, method, response) {
fix(browserfetcher): handle extract-zip errors (#<I>)