functionThatReturnsATry[Boolean]() match {
case Success(value) =>
value match {
case true => somethingThatReturnsFuture[Unit]
case false =>
Failure(new SomeException("This failed here"))
}
case Failure(exception) => Failure(exception)
}
Код вернет Future [Unit], когда functionThatReturnsATry
завершится успешно и вернет true.
Если functionThatReturnsATry
не удастся, я хочу передать этот отказ вверх по цепочке.
Если functionThatReturnsATry
возвращает false, я хочу передать новый sepecifi c сбой по цепочке