+ private static Module coerceModule(final EffectiveModelContext context, final String moduleName,
+ final Revision revision, final DOMMountPoint mountPoint) {
+ final var module = context.findModule(moduleName, revision);
+ if (module.isEmpty()) {
+ final var msg = "Module %s %s cannot be found on %s.".formatted(moduleName, revision,
+ mountPoint == null ? "controller" : mountPoint.getIdentifier());
+ throw new RestconfDocumentedException(msg, ErrorType.APPLICATION, ErrorTag.DATA_MISSING);
+ }
+ return module.orElseThrow();
+ }
+