我想更新一個失敗例外嘗試提供一個更容易理解的失敗。如何優雅地更新Try的Failure異常?
我成功地做到這一點通過以下實現:
case class NoDataAvailableException() extends Exception
[...]
Try(...) match {
case Success(f) => Success(f)
case Failure(_) => Failure(NoDataAvailableException())
}
但我覺得這個實現是不是真的優雅,所以我的問題是:
有沒有辦法做到這一點更優雅?