Arjan van Wieringen
03/23/2023, 10:26 AMBerkay Özkan
03/23/2023, 11:49 AMcall.getDateParam()
Johann Pardanaud
03/23/2023, 1:54 PMval value = call.parameters.getOrFail("value")
And you can handle the specific exception with `StatusPages`:
install(StatusPages) {
exception<MissingRequestParameterException> { call, cause ->
call.respondText("Missing \"${cause.parameterName}\" parameter.", status = HttpStatusCode.BadRequest)
}
}
Łukasz Nowakowski
03/23/2023, 2:44 PMinstall(RequestValidation) {
validate<String> { bodyText ->
if (!bodyText.startsWith("Hello"))
ValidationResult.Invalid("Body text should start with 'Hello'")
else ValidationResult.Valid
}
}
install(StatusPages) {
exception<RequestValidationException> { call, cause ->
call.respond(HttpStatusCode.BadRequest, cause.reasons.joinToString())
}
}
Arjan van Wieringen
03/23/2023, 5:11 PM