发现:akka.http.scaladsl.server.StandardRoute [错误] 需要:scala.util.Try

found : akka.http.scaladsl.server.StandardRoute [error] required: 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])

案例class

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 定义

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

}

我的代码出了什么问题?

onComplete 从 future 中提取值,并需要一个对该值进行操作的函数:

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