Respond with validation details

This commit is contained in:
Hubert Van De Walle 2020-06-15 00:34:29 +02:00
parent e360489257
commit 6fa4156982

View File

@ -1,5 +1,7 @@
package be.vandewalleh.features
import am.ik.yavi.core.ViolationDetail
import be.vandewalleh.validation.ValidationException
import io.ktor.application.*
import io.ktor.features.*
import io.ktor.http.*
@ -11,5 +13,13 @@ fun Application.handleErrors() {
exception<IOException> {
call.respond(HttpStatusCode.BadRequest)
}
exception<ValidationException> {
val error = ViolationError(it.details[0])
call.respond(HttpStatusCode.BadRequest, error)
}
}
}
}
class ViolationError(detail: ViolationDetail) {
val msg = detail.defaultMessage
}