diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-08-28 13:52:34 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-08-28 13:52:34 +0100 |
| commit | af0f173fcc0bf84316e188a0e6d4da4dfe11b021 (patch) | |
| tree | b9b24c3422ee113913fed383d99f372cd1560bfd /examples | |
| parent | 3ce11f3a242c2287a14d5f5a4ae230b4c79beaaa (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.java | 6 |
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 { |
