in app/models/Attempt.scala [54:62]
def sequence[A](responses: Seq[Attempt[A]])(implicit ec: ExecutionContext): Attempt[Seq[A]] = Attempt {
Future.sequence(responses.map(_.underlying)).map { eithers =>
eithers
.collectFirst { case scala.Left(x) => scala.Left(x): Either[AttemptErrors, Seq[A]]}
.getOrElse {
scala.Right(eithers collect { case Right(x) => x})
}
}
}