post {
entity(as[Profile]) { profile =>
...
}
}
val routeRejectionHandler = RejectionHandler.newBuilder().handle{
case MalformedRequestContentRejection(msg, _) ⇒ ctx ⇒ {
val method = ctx.request.method
val uri = ctx.request.getUri()
val entity = Await.result(ctx.request.entity.toStrict(1.second), 1.second).data.decodeString("UTF-8")
val msg = s"Malformed request body $entity in request $method $uri"
ctx.log.error(msg)
ctx.complete(BadRequest -> s"Could not deserialize request body")
}
}.result