Skip to content

Commit 418ba02

Browse files
committed
fixed PR #75
1 parent 947aad8 commit 418ba02

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/kotlin/com/papsign/ktor/openapigen/parameters/handlers/ModularParameterHandler.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@ class ModularParameterHandler<T>(val parsers: Map<KParameter, Builder<*>>, val c
2828

2929
override fun parse(parameters: Parameters, headers: Headers): T {
3030
return constructor.callBy(parsers.mapValues {
31-
it.value.build(it.key.name.toString(), it.key.remapOpenAPINames(parameters.toMap() + headers.toMap()))
32-
?: throw OpenAPIRequiredFieldException("""The field ${it.key.openAPIName ?: "unknow field"} is required""")
31+
val value = it.value.build(it.key.name.toString(), it.key.remapOpenAPINames(parameters.toMap() + headers.toMap()))
32+
if (value != null || it.key.type.isMarkedNullable) {
33+
value
34+
} else {
35+
throw OpenAPIRequiredFieldException("""The field ${it.key.openAPIName ?: "unknow field"} is required""")
36+
}
3337
})
3438
}
3539

0 commit comments

Comments
 (0)