Yes, a Future inside a Try seems redundant, but I see it as a way to get the value out of a Future. For example., in a typical web app modelled after the
Java EE blueprint design
patterns, the Facade /
Servlet layer calls the Business layer which in-turn calls the DAO layer. I could make the methods in my Business layer and the DAO layer return a Future, while wrapping this in a Try in my Facade and return the value or redirect to an error page depending on what the Future contained in it.