aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-28 19:44:42 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-28 19:44:42 +0100
commitc42714e5f4b643de27b106a084601e39b7e5d04c (patch)
tree7c00b6dd3b97941c738a8ea0f0282770452d58b6 /lib
parent578ce38c2922c3a5b5ed2316d885e450ba3a0d6c (diff)
Throw more informative error when word/document.xml cannot be found
Diffstat (limited to 'lib')
-rw-r--r--lib/docx/docx-reader.js20
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?");
+ }
});
});
}