I'm trying to complete http request using RequestContext.complete and Promise[RouteResult], but i'm getting an error:
org.json4s.package$MappingException: Can't find ScalaSig for class akka.http.scaladsl.marshalling.ToResponseMarshallable$$anon$1
Here's my code:
def r: RequestContext
def p: Promise[RouteResult]
def complete(status: StatusCode, obj: => ToResponseMarshallable) = {
val f = status match {
case AkkaStatusCodes.NoContent =>
r.complete(status, None)
case _ =>
r.complete(status, obj)
}
f.onComplete(p.complete(_))
stop(self)
}