- 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());