voglio appiattire un Try[Option[T]]
in un Try[T]
come appiattire un try [Opzione [T]]
Ecco il mio codice
def flattenTry[T](t: Try[Option[T]]) : Try[T] = {
t match {
case f : Failure[T] => f.asInstanceOf[Failure[T]]
case Success(e) =>
e match {
case None => Failure[T](new Exception("Parsing error"))
case Some(s) => Success(s)
}
}
}
C'è un modo migliore?