X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2FListEffectiveStatementImpl.java;h=7dc2c2361e7a082e9e0c12905807cb4fa9cc8e3a;hb=04fa25a4fe8957f6492618aa9a1e9a4f9af39df4;hp=8ac81815b82e35c192b609860e866efe30c67d88;hpb=e99bf7da4cf4f715e6d899a8c41a8df2853e3055;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java index 8ac81815b8..7dc2c2361e 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java @@ -22,6 +22,7 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ListStatement; import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier; +import org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; public final class ListEffectiveStatementImpl extends AbstractEffectiveSimpleDataNodeContainer implements @@ -63,9 +64,9 @@ public final class ListEffectiveStatementImpl extends AbstractEffectiveSimpleDat final QName keyQName = key.getLastComponent(); if (!possibleLeafQNamesForKey.contains(keyQName)) { - throw new IllegalArgumentException(String.format("Key '%s' misses node '%s' in list '%s', file %s", - keyEffectiveSubstatement.getDeclared().rawArgument(), keyQName.getLocalName(), - ctx.getStatementArgument(), ctx.getStatementSourceReference())); + throw new InferenceException(ctx.getStatementSourceReference(), + "Key '%s' misses node '%s' in list '%s'", keyEffectiveSubstatement.getDeclared().rawArgument(), + keyQName.getLocalName(), ctx.getStatementArgument()); } keyDefinitionInit.add(keyQName);