ではありませんこのエラーを回避して正常に処理する方法や、間違ってやっている可能性があります。は、私はこのエラーを取得していますなぜ私は、見ることができますScalaはタイプセーフですが、私はに実行し続ける1つのランタイムエラーが</p> <pre><code>Future.filter predicate is not satisfied </code></pre> <p>がいかに愛する満足型エラー
val r: Future[play.api.mvc.Result] = for {
account <- accountServer.get(...)
if account.isConfirmed
orders <- orderService.get(account, ...)
} yield {
...
}
アカウントが確認されない場合は、上記のエラーが発生します。
私は、フィルタが失敗する可能性があるので、スカラがyield戻り値をOptionにすると考えました。いいえ?
(ジャン・Logeartの答えとしてではなく、ため-理解以内):しかし、あなたは同じことを達成するために、理解の中にこれを行うことができます結果の型は 'Result'になりますか? – Dima
意味のあるエラーを生成するために 'Future'を' recover'します。 'r'は' Future [Result] 'ではないでしょうか? –
@ m-zはい私はそれを将来の感謝に変えました。 – Blankman