summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-01-22 14:34:57 +0100
committerJon Bratseth <bratseth@gmail.com>2023-01-22 14:34:57 +0100
commit1d5806f068309e18b70fee03b7a22e111c180607 (patch)
tree83eddc958301445e5d9b13ea602f963a39a7f5e2 /vespajlib
parent1f2865c97efe67f6f54151c26990226063c85d26 (diff)
Improve error messages
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/collections/IntRange.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/collections/IntRange.java b/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
index c1159357e08..b745322d458 100644
--- a/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
+++ b/vespajlib/src/main/java/com/yahoo/collections/IntRange.java
@@ -119,9 +119,14 @@ public class IntRange {
}
private static OptionalInt parseOptionalInt(String s) {
- s = s.trim();
- if (s.isEmpty()) return OptionalInt.empty();
- return OptionalInt.of(Integer.parseInt(s));
+ try {
+ s = s.trim();
+ if (s.isEmpty()) return OptionalInt.empty();
+ return OptionalInt.of(Integer.parseInt(s));
+ }
+ catch (IllegalArgumentException e) {
+ throw new IllegalArgumentException("'" + s + "' is not an integer");
+ }
}
}