aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-21 09:15:50 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-21 09:15:50 +0000
commit9d5da9d5339055198aac8d0d41c3d33d97344ebd (patch)
tree6a34e31b8df70a654dd4dee1091b617ee2842b4c /src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
parentcfabbcdab4fbd8401569ec5e6e88a6bca913b502 (diff)
Handle errors when reading images
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/docx/DocumentReader.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/DocumentReader.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java b/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
index 8fe0919..284dd89 100644
--- a/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/DocumentReader.java
@@ -22,7 +22,13 @@ public class DocumentReader {
Styles styles = readStyles(zipFile);
Numbering numbering = readNumbering(zipFile);
ContentTypes contentTypes = readContentTypes(zipFile);
- FileReader fileReader = uri -> path.get().toUri().resolve(uri).toURL().openStream();
+ FileReader fileReader = uri -> {
+ try {
+ return path.get().toUri().resolve(uri).toURL().openStream();
+ } catch (IOException exception) {
+ throw new IOException("could not open external image '" + uri + "': " + exception.getMessage());
+ }
+ };
BodyReaders bodyReaders = name -> {
Relationships relationships = readRelationships(zipFile, name);
return new BodyXmlReader(styles, numbering, relationships, contentTypes, zipFile, fileReader);