Как сделать общий ответ для akka-http - PullRequest
0 голосов
/ 27 декабря 2018

Мне нужно создать функцию, которая оценивает Route с учетом Future[Either[Error, T]] Я делаю это так

def handleFuture[T] handleFuture(f: Future[Either[Error, T]]): Route = {
  onComplete(f) {
    case Failure(er) => complete(InternalServerError, err)
    case Success(Left(er)) => complete(BadRequest, er)
    case Success(Right(value)) => complete(OK, value)
  }
}

У меня есть неявные маршалеры / unmarshaller в области видимости для универсального типа A, и я получаюtoo many arguments for method complete ошибка.

Что я делаю не так?

1 Ответ

0 голосов
/ 27 декабря 2018

У вас есть опечатка.Измените err на er:

case Failure(er) => complete(InternalServerError, er)
                                               // ^
...