diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-03 10:29:05 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-03 10:29:05 +0100 |
| commit | 1dd585ff91b38fc3caf679c8df0bee9695e1ae09 (patch) | |
| tree | e3768593ef24361786873e3bb3ac485f01d52fd8 /src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java | |
| parent | b367d011903e5c249c6bbf614cdc429ca6dd8604 (diff) | |
Rethrow unwrapped IOException in public methods
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java b/src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java index 4a0bb7d..b53c9dd 100644 --- a/src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java +++ b/src/main/java/org/zwobble/mammoth/internal/docx/DocumentReader.java @@ -4,6 +4,7 @@ import org.zwobble.mammoth.internal.documents.Document; import org.zwobble.mammoth.internal.documents.Notes; import org.zwobble.mammoth.internal.results.InternalResult; import org.zwobble.mammoth.internal.util.Lists; +import org.zwobble.mammoth.internal.util.PassThroughException; import org.zwobble.mammoth.internal.xml.XmlElement; import java.io.IOException; @@ -70,17 +71,12 @@ public class DocumentReader { } private static Optional<XmlElement> tryParseOfficeXml(DocxFile zipFile, String name) { - try { - return zipFile.tryGetInputStream(name).map(OfficeXml::parseXml); - } catch (IOException exception) { - // TODO: wrap in more specific exception and catch at the top - throw new RuntimeException(exception); - } + return PassThroughException.wrap(() -> + zipFile.tryGetInputStream(name).map(OfficeXml::parseXml)); } private static XmlElement parseOfficeXml(DocxFile zipFile, String name) { return tryParseOfficeXml(zipFile, name) - // TODO: wrap in more specific exception and catch at the top - .orElseThrow(() -> new RuntimeException(new IOException("Missing entry in file: " + name))); + .orElseThrow(() -> new PassThroughException(new IOException("Missing entry in file: " + name))); } } |
