Например, у меня есть два Try
объекта. Я хочу получить сообщение об ошибке, если тот или иной отказывает, и обработать его таким же образом:
val t1 = Try(throw new Exception("one"))
val t2 = Try(throw new Exception("two"))
(t1, t2) match {
case (Success(_), Success(_)) => println("It's ok")
case _ : Failure(e), _) | (_, Failure(e) => // Compile error here
println("Fail", e) // Doesn't matter from where e was come
}
Возможно ли скомпилировать этот код с одинаковым e
в обоих вариантах сбоя?