From: Jan Hajnar Date: Mon, 22 Jun 2015 12:53:04 +0000 (+0200) Subject: Bug 3834 - Unhelpful error messages when parsing X-Git-Tag: release/beryllium~399 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=235ddb77ee07900bda10a0675ecb158e78555a3c;p=yangtools.git Bug 3834 - Unhelpful error messages when parsing incorrect instance identifier in payload * added custom exception when xpath argument ends with slash (before it threw string out of bounds exception) * added null check in DataSchemaContextNode so unknown qname for child node does not crash on null pointer exception Change-Id: Ie8db9c3cc1726dd73306437cb4eebb24f88eb5d9 Signed-off-by: Jan Hajnar --- diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java index 1d8e133c79..8db4e0c21d 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java @@ -99,7 +99,7 @@ public abstract class DataSchemaContextNode implements I static DataSchemaContextNode fromSchemaAndQNameChecked(final DataNodeContainer schema, final QName child) { DataSchemaNode result = findChildSchemaNode(schema, child); // We try to look up if this node was added by augmentation - if ((schema instanceof DataSchemaNode) && result.isAugmenting()) { + if (result != null && (schema instanceof DataSchemaNode) && result.isAugmenting()) { return fromAugmentation(schema, (AugmentationTarget) schema, result); } return fromDataSchemaNode(result); diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java index 5bf9611492..2d1de44912 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java @@ -92,9 +92,9 @@ class XpathStringParsingPathArgumentBuilder implements Builder