user
03/06/2018, 10:40 PMfun <T> CtxBody.deserializeOrNull<T>() = try {
ctx.body().deserialize<T>()
} catch (e: JsonMappingException) {
null
}
then
ctx.body().deserializeOrNull<FoodItem>()
?.let {
data[data.size] = it
ctx.json(it).status(201)
} ?: ctx.status(400)
this doesn't address Kevin Most's concerns though, just improves readbility (IMHO).