X-Git-Url: http://jaekl.net/gitweb/?p=frank.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fqd%2Fhttp%2FRequestBroker.java;fp=prod%2Fnet%2Fjaekl%2Fqd%2Fhttp%2FRequestBroker.java;h=d0630089eead3805ba77b73a2c6bcf64d873f637;hp=1a4ba4cf76e42b107c1fc8fb90bafc0b7a40e325;hb=d870b8b1ca2e633b0f2b58969cc042888d07db6e;hpb=07c8e189128f4fb3be7f49db75b48cf9e2e3de6e diff --git a/prod/net/jaekl/qd/http/RequestBroker.java b/prod/net/jaekl/qd/http/RequestBroker.java index 1a4ba4c..d063008 100644 --- a/prod/net/jaekl/qd/http/RequestBroker.java +++ b/prod/net/jaekl/qd/http/RequestBroker.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import net.jaekl.qd.QDException; import net.jaekl.qd.util.ExceptionUtils; +import net.jaekl.qd.xml.ParseErrorHandler; import net.jaekl.qd.xml.ParseHandler; import net.jaekl.qd.xml.ParseResult; @@ -25,6 +26,7 @@ import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.HttpClientBuilder; import org.xml.sax.InputSource; import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; import org.xml.sax.XMLReader; import org.xml.sax.helpers.XMLReaderFactory; @@ -130,9 +132,14 @@ public class RequestBroker is = doSubmit(method, passedParams); XMLReader reader = XMLReaderFactory.createXMLReader(); ParseHandler ph = new ParseHandler(result); + ParseErrorHandler peh = new ParseErrorHandler(); reader.setContentHandler(ph); + reader.setErrorHandler(peh); reader.parse(new InputSource(is)); } + catch ( SAXParseException saxpe ) { + throw new InvalidResponseException(m_gatewayUrl, method, saxpe); + } catch ( InstantiationException | InvocationTargetException | IllegalAccessException