diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-08-28 19:44:42 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-08-28 19:44:42 +0100 |
| commit | c42714e5f4b643de27b106a084601e39b7e5d04c (patch) | |
| tree | 7c00b6dd3b97941c738a8ea0f0282770452d58b6 /lib/docx/docx-reader.js | |
| parent | 578ce38c2922c3a5b5ed2316d885e450ba3a0d6c (diff) | |
Throw more informative error when word/document.xml cannot be found
Diffstat (limited to 'lib/docx/docx-reader.js')
| -rw-r--r-- | lib/docx/docx-reader.js | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/docx/docx-reader.js b/lib/docx/docx-reader.js index 57830d7..0c7d57f 100644 --- a/lib/docx/docx-reader.js +++ b/lib/docx/docx-reader.js @@ -60,16 +60,20 @@ function read(docxFile, input) { }; }).then(function(result) { return readXmlFileWithBody("document", result, function(bodyReader, xml) { - return result.notes.flatMap(function(notes) { - return result.comments.flatMap(function(comments) { - var reader = new DocumentXmlReader({ - bodyReader: bodyReader, - notes: notes, - comments: comments + if (xml) { + return result.notes.flatMap(function(notes) { + return result.comments.flatMap(function(comments) { + var reader = new DocumentXmlReader({ + bodyReader: bodyReader, + notes: notes, + comments: comments + }); + return reader.convertXmlToDocument(xml); }); - return reader.convertXmlToDocument(xml); }); - }); + } else { + throw new Error("Could not find word/document.xml in ZIP file. Are you sure this is a valid .docx file?"); + } }); }); } |
