diff --git a/api/src/features/ErrorFeature.kt b/api/src/features/ErrorFeature.kt index c901e7e..ee59c87 100644 --- a/api/src/features/ErrorFeature.kt +++ b/api/src/features/ErrorFeature.kt @@ -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 { call.respond(HttpStatusCode.BadRequest) } + exception { + val error = ViolationError(it.details[0]) + call.respond(HttpStatusCode.BadRequest, error) + } } -} \ No newline at end of file +} + +class ViolationError(detail: ViolationDetail) { + val msg = detail.defaultMessage +}