diff --git a/lib/extract.js b/lib/extract.js
index <HASH>..<HASH> 100644
--- a/lib/extract.js
+++ b/lib/extract.js
@@ -31,9 +31,16 @@ module.exports = function (archive, dest, optionspath, options) {
     // When a stdout is emitted, parse each line and search for a pattern. When
     // the pattern is found, extract the file (or directory) name from it and
     // pass it to an array. Finally returns this array.
+    // Also check if a file is extracted using an Unsupported Method of 7-Zip.
     .progress(function (data) {
 
       var entries = [];
+      var isUnsupportedMethod = (data.search('Unsupported Method'))
+        ? true
+        : false;
+      if (isUnsupportedMethod) {
+        console.error(new Error('Unsupported Method'));
+      }
 
       data.split('\n').forEach(function (line) {
         if (line.substr(0, 12) === 'Extracting  ') {
better to just log error instead of throwing error and stopping the extraction, tested a few time and everything is extracted as expected.