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/xml | |
| parent | b367d011903e5c249c6bbf614cdc429ca6dd8604 (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.java | 28 |
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); } } |
