final StmtContext<?, D, E> prev = globalOrStatementSpecific(storage).putToLocalStorageIfAbsent(
ChildSchemaNodes.class, key, value);
- SourceException.throwIf(prev != null, value.getStatementSourceReference(),
- "Error in module '%s': cannot add '%s'. Node name collision: '%s' already declared.", value.getRoot()
- .getStatementArgument(), key, prev != null ? prev.getStatementArgument() : null);
+ if (prev != null) {
+ throw new SourceException(value.getStatementSourceReference(),
+ "Error in module '%s': cannot add '%s'. Node name collision: '%s' already declared at %s",
+ value.getRoot().getStatementArgument(), key, prev.getStatementArgument(),
+ prev.getStatementSourceReference());
+ }
}
private static NamespaceStorageNode globalOrStatementSpecific(final NamespaceStorageNode storage) {
StmtTestUtils.parseYangSource("/bugs/bug7424/foo-rpc.yang");
fail("Test should fail due to invalid yang model.");
} catch (final SomeModifiersUnresolvedException e) {
- assertTrue(e
- .getCause()
- .getMessage()
- .startsWith(
- "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
- + "Node name collision: '(foo?revision=1970-01-01)name' already declared."));
+ assertTrue(e.getCause().getMessage().startsWith(
+ "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
+ + "Node name collision: '(foo?revision=1970-01-01)name' already declared"));
}
}
StmtTestUtils.parseYangSource("/bugs/bug7424/foo-notification.yang");
fail("Test should fail due to invalid yang model.");
} catch (final SomeModifiersUnresolvedException e) {
- assertTrue(e
- .getCause()
- .getMessage()
- .startsWith(
- "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
- + "Node name collision: '(foo?revision=1970-01-01)name' already declared."));
+ assertTrue(e.getCause().getMessage().startsWith(
+ "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
+ + "Node name collision: '(foo?revision=1970-01-01)name' already declared"));
}
}
StmtTestUtils.parseYangSource("/bugs/bug7424/foo-data.yang");
fail("Test should fail due to invalid yang model.");
} catch (final SomeModifiersUnresolvedException e) {
- assertTrue(e
- .getCause()
- .getMessage()
- .startsWith(
- "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
- + "Node name collision: '(foo?revision=1970-01-01)name' already declared."));
+ assertTrue(e.getCause().getMessage().startsWith(
+ "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
+ + "Node name collision: '(foo?revision=1970-01-01)name' already declared"));
}
}
StmtTestUtils.parseYangSource("/bugs/bug7424/foo-rpc-uses.yang");
fail("Test should fail due to invalid yang model.");
} catch (final SomeModifiersUnresolvedException e) {
- assertTrue(e
- .getCause()
- .getMessage()
- .startsWith(
- "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
- + "Node name collision: '(foo?revision=1970-01-01)name' already declared."));
+ assertTrue(e.getCause().getMessage().startsWith(
+ "Error in module 'foo': cannot add '(foo?revision=1970-01-01)name'. "
+ + "Node name collision: '(foo?revision=1970-01-01)name' already declared"));
}
}
}
} catch (final ReactorException e) {
final String expected = "Error in module 'container': cannot add '(urn:simple.container" +
".demo?revision=1970-01-01)foo'. Node name collision: '(urn:simple.container" +
- ".demo?revision=1970-01-01)foo' already declared.";
+ ".demo?revision=1970-01-01)foo' already declared";
assertTrue(e.getCause().getMessage().contains(expected));
}
}
} catch (final ReactorException e) {
final String expected = "Error in module 'container-list': cannot add '(urn:simple.container" +
".demo?revision=1970-01-01)foo'. Node name collision: '(urn:simple.container" +
- ".demo?revision=1970-01-01)foo' already declared.";
+ ".demo?revision=1970-01-01)foo' already declared";
assertTrue(e.getCause().getMessage().contains(expected));
}
}
} catch (final ReactorException e) {
final String expected = "Error in module 'container-leaf': cannot add '(urn:simple.container" +
".demo?revision=1970-01-01)foo'. Node name collision: '(urn:simple.container" +
- ".demo?revision=1970-01-01)foo' already declared.";
+ ".demo?revision=1970-01-01)foo' already declared";
assertTrue(e.getCause().getMessage().contains(expected));
}
}
}
}
-}
\ No newline at end of file
+}