Improve Decimal64 scale check 75/101275/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 24 May 2022 17:42:05 +0000 (19:42 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 25 May 2022 08:37:52 +0000 (10:37 +0200)
Add a proper message to the IllegalArgumentException reported.

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

index d9d1e14b6cbec9fa37afbc7fafddfec8a1b39c8d..c50682c36026987db3931a67c5433e9e994d00a9 100644 (file)
@@ -512,7 +512,7 @@ public class Decimal64 extends Number implements CanonicalValue<Decimal64> {
     }
 
     private static byte offsetOf(final int scale) {
-        checkArgument(scale >= 1 && scale <= MAX_SCALE);
+        checkArgument(scale >= 1 && scale <= MAX_SCALE, "Scale %s is not in range [1..%s]", scale, MAX_SCALE);
         return (byte) (scale - 1);
     }
 }