[java-metadata-aggregator] branch master updated: MDA-148 improve exception thrown on parse error in DOMResourceSourceStage
Ian Young
ian at iay.org.uk
Thu Dec 3 12:23:34 EST 2015
This is an automated email from the git hooks/post-receive script.
iay pushed a commit to branch master
in repository java-metadata-aggregator.
The following commit(s) were added to refs/heads/master by this push:
new a3fdc77 MDA-148 improve exception thrown on parse error in DOMResourceSourceStage
a3fdc77 is described below
commit a3fdc771cc2cb07c7b37a7d29237ac8041e70eb8
Author: Ian Young <ian at iay.org.uk>
AuthorDate: Thu Dec 3 17:24:51 2015 +0000
MDA-148 improve exception thrown on parse error in DOMResourceSourceStage
---
.../java/net/shibboleth/metadata/dom/DOMResourceSourceStage.java | 3 ++-
.../java/net/shibboleth/metadata/dom/DOMResourceSourceTest.java | 8 +++++++-
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/aggregator-pipeline/src/main/java/net/shibboleth/metadata/dom/DOMResourceSourceStage.java b/aggregator-pipeline/src/main/java/net/shibboleth/metadata/dom/DOMResourceSourceStage.java
index c5b0934..ce9cd10 100644
--- a/aggregator-pipeline/src/main/java/net/shibboleth/metadata/dom/DOMResourceSourceStage.java
+++ b/aggregator-pipeline/src/main/java/net/shibboleth/metadata/dom/DOMResourceSourceStage.java
@@ -166,7 +166,8 @@ public class DOMResourceSourceStage extends BaseStage<Element> {
itemCollection.add(new DOMElementItem(parserPool.parse(data)));
} catch (XMLParserException e) {
if (errorCausesSourceFailure) {
- throw new StageProcessingException("Unable to parse returned XML document", e);
+ throw new StageProcessingException(getId() + " unable to parse returned XML document " +
+ domResource.getDescription(), e);
} else {
log.warn("stage {}: unable to parse XML document", getId());
log.debug("stage {}: parsing exception", getId(), e);
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/DOMResourceSourceTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/DOMResourceSourceTest.java
index 0ed81f6..6ed6585 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/DOMResourceSourceTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/DOMResourceSourceTest.java
@@ -64,7 +64,8 @@ public class DOMResourceSourceTest {
Resource mdResource = new UrlResource("http://www.google.com/intl/en/images/about_logo.gif");
DOMResourceSourceStage source = new DOMResourceSourceStage();
- source.setId("test");
+ final String stageIdentifier = "testStage";
+ source.setId(stageIdentifier);
source.setDOMResource(mdResource);
source.setParserPool(parserPool);
source.initialize();
@@ -75,6 +76,11 @@ public class DOMResourceSourceTest {
throw new ConstraintViolationException("Invalid URL marked as parsed");
} catch (StageProcessingException e) {
// expected this
+ final String message = e.getMessage();
+ Assert.assertTrue(message.contains(stageIdentifier), "message should contain stage identifier");
+ Assert.assertNotNull(e.getCause(), "exception should have cause");
+ Assert.assertTrue(message.contains(mdResource.getDescription()),
+ "message should contain resource description");
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list