Жду будущего, получай либо
Я хотел бы дождаться будущего скалы, которое, возможно, провалилось. Если я используюAwait.result
исключение будет брошено. Вместо этого, если у меня естьf: Future[String]
Я хотел бы методAwait.resultOpt(f): Option[String]
или жеAwait.resultEither(f): Either[String]
.
Я мог бы получить это с помощьюscala.util.control.Exception.catching
или я могf map (Right(_)) recover { case t: Throwable => Left(t) }
, но должен быть более прямой путь.