2016-09-27 2 views
0

Ich bin neu in Scala und Akka Ich versuche, Endpunkt zu veröffentlichen. Folgender Übersetzungsfehler tritt auf.gefunden: akka.http.scaladsl.server.StandardRoute [Fehler] erforderlich: scala.util.Try

found: akka.http.scaladsl.server.StandardRoute 
[error] required: scala.util.Try[Option[com.activegrid.entities.AuthSettings]] => (akka.http.scaladsl.server.RequestContext => scala.concurrent.Future[akka.http.scaladsl.server.RouteResult]) 

Fall Klasse

case class AuthSettings(authType:String,authLevel:String,scope:String); 

Enpoint

pathPrefix("config") { 
     path("settings"/"auth") { 
     post { 
      entity(as[AuthSettings]) { authSettings => 
      val save: Future[AuthSettings] = persistance.persistAuthSettings(authSettings) 
      onComplete(save) { 
       complete("To insert app settings") 
      } 
      } 
     } 
     } 

persistAuthSettings Definition

def persistAuthSettings(authSettings: AuthSettings) : Future[AuthSettings] = Future { 
    //Neo4j Operations 
    authSettings; 

}

Was läuft falsch in meinem Code?

Antwort

1

onComplete extrahiert den Wert aus der Zukunft und erfordert eine Funktion, die auf diesem Wert arbeitet:

onComplete(save) { appSettings => 
    complete("To insert app settings") 
} 
Verwandte Themen