aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/xml
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-03 10:29:05 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-03 10:29:05 +0100
commit1dd585ff91b38fc3caf679c8df0bee9695e1ae09 (patch)
treee3768593ef24361786873e3bb3ac485f01d52fd8 /src/main/java/org/zwobble/mammoth/internal/xml
parentb367d011903e5c249c6bbf614cdc429ca6dd8604 (diff)
Rethrow unwrapped IOException in public methods
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/xml')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/xml/parsing/SimpleSax.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/xml/parsing/SimpleSax.java b/src/main/java/org/zwobble/mammoth/internal/xml/parsing/SimpleSax.java
index 047e02d..4e1b127 100644
--- a/src/main/java/org/zwobble/mammoth/internal/xml/parsing/SimpleSax.java
+++ b/src/main/java/org/zwobble/mammoth/internal/xml/parsing/SimpleSax.java
@@ -1,20 +1,20 @@
package org.zwobble.mammoth.internal.xml.parsing;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringReader;
-import java.util.Map;
-import java.util.stream.IntStream;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
+import org.zwobble.mammoth.internal.util.PassThroughException;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.util.Map;
+import java.util.stream.IntStream;
import static java.util.stream.Collectors.toMap;
@@ -45,19 +45,21 @@ class SimpleSax {
));
handler.startElement(name, attributesMap);
}
-
+
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
handler.endElement();
}
-
+
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
handler.characters(new String(ch, start, length));
}
});
xmlReader.parse(inputSource);
- } catch (ParserConfigurationException | SAXException | IOException exception) {
+ } catch (IOException exception) {
+ throw new PassThroughException(exception);
+ } catch (ParserConfigurationException | SAXException exception) {
throw new RuntimeException(exception);
}
}