Improve verification message 30/89030/1
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 11 Apr 2020 02:46:48 +0000 (04:46 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 11 Apr 2020 02:46:48 +0000 (04:46 +0200)
Since we have the class identity available, let's use it to diagnoze
failures to supply a proper resource name.

Change-Id: I9b159e9ca8c16565b8e63b82637696ea90a42bc6
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/ResourceYangModuleInfo.java

index 7a03a65d433aa66421ac6dae75cba4e3427142dc..c351ee340b65a96fb83238e6fa6a3b1c65d68d73 100644 (file)
@@ -27,9 +27,10 @@ public abstract class ResourceYangModuleInfo implements YangModuleInfo {
     @Override
     public final InputStream openYangTextStream() throws IOException {
         final Class<?> subclass = getClass();
-        final InputStream ret = subclass.getResourceAsStream(verifyNotNull(resourceName()));
+        final String name = verifyNotNull(resourceName(), "%s provided a null resource name", subclass);
+        final InputStream ret = subclass.getResourceAsStream(name);
         if (ret == null) {
-            String message = "Failed to open resource " + resourceName() + " in context of " + subclass;
+            String message = "Failed to open resource " + name + " in context of " + subclass;
             final ClassLoader loader = subclass.getClassLoader();
             if (!ResourceYangModuleInfo.class.getClassLoader().equals(loader)) {
                 message = message + " (loaded in " + loader + ")";