From af0f173fcc0bf84316e188a0e6d4da4dfe11b021 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 28 Aug 2026 13:52:34 +0100 Subject: Throw appropriate error if enum variant is not recognised --- .../example/types/data/transient0/HobgoblinTransient0Data.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'examples') 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 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 sharedValues) throws java.io.IOException { -- cgit v1.2.3