найдено: akka.http.scaladsl.server.StandardRoute [ошибка] требуется: scala.util.Try

Я новичок в Scala, и в akka я пытаюсь опубликовать конечную точку. Возникает следующая ошибка компиляции.

 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])

Класс дела

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

указать

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

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

}

Что не так в моем коде?


person Siva Kumar    schedule 27.09.2016    source источник


Ответы (1)


onComplete извлекает значение из будущего и требует функцию, которая работает с этим значением:

onComplete(save) { appSettings =>
  complete("To insert app settings")
}
person devkat    schedule 27.09.2016