From 6fa41569826ce5e5b957ce371d4abda7b2e5741a Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Mon, 15 Jun 2020 00:34:29 +0200 Subject: [PATCH] Respond with validation details --- api/src/features/ErrorFeature.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 +}