We should not be throwing a random IAE, but rather use a
RestconfDocumentedException to report the correct status.
JIRA: NETCONF-802
Change-Id: I4ac0a24f0acb059f08d14ab0abd4021e91b0d07b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
}
final String streamName = ListenersBroker.createStreamNameFromUri(identifier);
-
- final ListenerAdapter listener = ListenersBroker.getInstance()
- .getDataChangeListenerFor(streamName)
- .orElseThrow(() -> new IllegalArgumentException("Listener does not exist : " + streamName));
+ final ListenerAdapter listener = ListenersBroker.getInstance().getDataChangeListenerFor(streamName)
+ .orElseThrow(() -> new RestconfDocumentedException("No listener found for stream " + streamName,
+ ErrorType.PROTOCOL.APPLICATION, ErrorTag.DATA_MISSING));
listener.setQueryParams(
notificationQueryParams.getStart(),