【发布时间】:2021-09-21 11:32:31
【问题描述】:
我有一个使用 Ktor 制作的 API,当请求的 som 字段失败时,它返回 500 错误,我想检查所有请求数据并返回,在本例中为 422。
请求类:
@Serializable
data class LoginRequest (
val email: String,
val password: String
)
路由
route("v1/auth/login") {
post {
val loginRequest = call.receive<LoginRequest>()
//LOGIN METHOD
}
}
现在Ktor显示的错误是:
[eventLoopGroupProxy-4-1] ERROR Application - Unhandled: POST - /v1/auth/login
kotlinx.serialization.MissingFieldException: Field 'password' is required for type with serial name
确保系统不会失败并以 BadRequest 响应的最佳方法是什么?
【问题讨论】:
标签: validation kotlin request ktor