【发布时间】:2014-06-30 21:37:38
【问题描述】:
在 Play Framework 2.3 中,操作可以从成功的未来调用中产生结果,如下所示:
def index = Action.async {
val futureInt = scala.concurrent.Future { intensiveComputation() }
futureInt.map(i => Ok("Got result: " + i))
}
但是操作如何处理失败的未来调用,即通过调用failure() 而不是success() 完成的未来?
例如,一个动作如何产生一个InternalServerError 结果,并在未来的失败可抛出中返回消息?
onComplete 和 onFailure 回调似乎不适合操作流程(它需要返回一个结果,无论是来自成功的未来还是失败的未来)。
【问题讨论】:
标签: playframework future playframework-2.3