X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftransform%2Fdom%2Fparser%2FLeafNodeDomParser.java;h=6f32c13c1ca2d3fe80cfac2e30a6e59978d6bd09;hb=07100904d0ac0aa25288187526f8f25466b84cc2;hp=e059deadf9ea534880687d5e578cd36358749c91;hpb=f3a3253eb4a5033515898723fcee5a9819135729;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/LeafNodeDomParser.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/LeafNodeDomParser.java index e059deadf9..6f32c13c1c 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/LeafNodeDomParser.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/LeafNodeDomParser.java @@ -20,7 +20,6 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext; import org.w3c.dom.Element; final class LeafNodeDomParser extends LeafNodeBaseParser { - private final XmlCodecProvider codecProvider; private final SchemaContext ctx; @@ -38,13 +37,17 @@ final class LeafNodeDomParser extends LeafNodeBaseParser { @Override protected Object parseLeaf(final Element xmlElement, final LeafSchemaNode schema) { - return ctx == null ? DomUtils.parseXmlValue(xmlElement, codecProvider, schema.getType()) - : DomUtils.parseXmlValue(xmlElement, codecProvider, schema, schema.getType(), ctx); + try { + return ctx == null ? DomUtils.parseXmlValue(xmlElement, codecProvider, schema.getType()) + : DomUtils.parseXmlValue(xmlElement, codecProvider, schema, schema.getType(), ctx); + } catch (IllegalArgumentException e) { + throw new IllegalArgumentException(String.format("Failed to parse element %s as leaf %s", + xmlElement, schema.getPath()), e); + } } @Override protected Map getAttributes(final Element element) { return DomUtils.toAttributes(element.getAttributes()); } - }