Practical Monads: Dealing with Futures of Options
Matt Fowler
324
If you want to go a little further, you can define DSL to handle nested Monad in a Future
I write a little about what we’re using at Particeep : https://medium.com/@adriencrovetto/error-handling-in-scala-with-play-framework-130034b21b37#.w52b3vcpf