Skip to content

Commit a9000c7

Browse files
authored
kotlin-spring: fix exception thrown in enum.forValue
1 parent 777b7ee commit a9000c7

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

modules/openapi-generator/src/main/resources/kotlin-spring/dataClass.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
@JvmStatic
4040
@JsonCreator
4141
fun forValue(value: {{#isContainer}}{{#items}}{{{dataType}}}{{/items}}{{/isContainer}}{{^isContainer}}{{{dataType}}}{{/isContainer}}): {{{nameInPascalCase}}} {
42-
return values().first{it -> it.value == value}
42+
return values().firstOrNull{it -> it.value == value}
43+
?: throw IllegalArgumentException("Unexpected value '$value' for enum '{{classname}}'")
4344
}
4445
}
4546
}

modules/openapi-generator/src/main/resources/kotlin-spring/enumClass.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ enum class {{classname}}(@get:JsonValue val value: {{dataType}}) {
1010
@JvmStatic
1111
@JsonCreator
1212
fun forValue(value: {{dataType}}): {{classname}} {
13-
return values().first{it -> it.value == value}
13+
return values().firstOrNull{it -> it.value == value}
14+
?: throw IllegalArgumentException("Unexpected value '$value' for enum '{{classname}}'")
1415
}
1516
}
1617
}

0 commit comments

Comments
 (0)