【发布时间】:2014-11-04 03:54:56
【问题描述】:
我有两个 Future,我想恢复其中一个的异常:
def getId(): Future[Either[Exception, Id]] = ...
def result(): Future[Result] = ...
我尝试过这样的事情:
for {
id <- getId()
r <- result(id, param, param)
} yield {
r
} recover {
case e => println(e.getMessage)
}
有人可以帮助我吗?
非常感谢。
【问题讨论】:
-
Futures 已经封装了异常。为什么使用
Either?
标签: scala