Учитывая класс case с любым требованием
case class Foo(id: Int, value: Int) {
require(value < 0 "value must be bigger than zero")
}
Можно ли скинуть эти сообщения на http?
val routes = pathPrefix("foos") {
pathEnd {
post {
entity(as[Foo]) { foo =>
saveFoo(foo) match {
case Success(p) => {
complete(StatusCodes.Created)
}
case Failure(f) => {
println(f.getMessage) // unknown error
complete(BadRequest, f.getMessage)
}
}
}
}
}