Respond with validation details
This commit is contained in:
parent
e360489257
commit
6fa4156982
@ -1,5 +1,7 @@
|
|||||||
package be.vandewalleh.features
|
package be.vandewalleh.features
|
||||||
|
|
||||||
|
import am.ik.yavi.core.ViolationDetail
|
||||||
|
import be.vandewalleh.validation.ValidationException
|
||||||
import io.ktor.application.*
|
import io.ktor.application.*
|
||||||
import io.ktor.features.*
|
import io.ktor.features.*
|
||||||
import io.ktor.http.*
|
import io.ktor.http.*
|
||||||
@ -11,5 +13,13 @@ fun Application.handleErrors() {
|
|||||||
exception<IOException> {
|
exception<IOException> {
|
||||||
call.respond(HttpStatusCode.BadRequest)
|
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
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user