summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-28 13:52:34 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-28 13:52:34 +0100
commitaf0f173fcc0bf84316e188a0e6d4da4dfe11b021 (patch)
treeb9b24c3422ee113913fed383d99f372cd1560bfd /examples
parent3ce11f3a242c2287a14d5f5a4ae230b4c79beaaa (diff)
Throw appropriate error if enum variant is not recognised
Diffstat (limited to 'examples')
-rw-r--r--examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/transient0/HobgoblinTransient0Data.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/transient0/HobgoblinTransient0Data.java b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/transient0/HobgoblinTransient0Data.java
index 0cd25d8..13e5044 100644
--- a/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/transient0/HobgoblinTransient0Data.java
+++ b/examples/16-transient-0/output/java/src/main/java/org/zwobble/example/types/data/transient0/HobgoblinTransient0Data.java
@@ -184,7 +184,11 @@ public final class HobgoblinTransient0Data {
public static org.zwobble.example.types.data.EnumWithVariants decodeEnumWithVariants(java.io.InputStream inputStream, java.util.List<java.lang.Object> sharedValues) throws java.io.IOException {
var ordinal = org.zwobble.example.types.transient0.HobgoblinTransient0Builtins.decodeInt32(inputStream, sharedValues);
- return EnumWithVariants$values[ordinal];
+ if (ordinal >= 0 && ordinal < 3) {
+ return EnumWithVariants$values[ordinal];
+ } else {
+ throw new java.io.IOException("unrecognised variant tag for data.EnumWithVariants: " + ordinal);
+ }
}
public static void encodeStructWithEnum(org.zwobble.example.types.data.StructWithEnum value, java.io.OutputStream outputStream, java.util.Map<org.zwobble.example.types.transient0.HobgoblinTransient0TaggedSharedValue, java.lang.Long> sharedValues) throws java.io.IOException {