Improve Decimal64 scale check 83/101283/1
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 11:21:54 +0000 (13:21 +0200)
Add a proper message to the IllegalArgumentException reported.

Change-Id: Ie183dd9461540fb668de87b5f6b68a35d9bc5f07
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit d239965ba7cbdff1fe76d5def8d775abd40e2cc5)

common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Decimal64.java

index bd62d8aaaac706d283ce91336bc246a0ad9691fe..927b879bc664c954c63532a2fdbc3b8fe71ab5b4 100644 (file)
@@ -513,7 +513,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);
     }
 }