app/utils/FutureHelper.scala (10 lines of code) (raw):
package utils
import scala.concurrent.{ExecutionContext, Future, blocking}
import scala.util.{Failure, Success, Try}
object FutureHelper {
def tryAsync[A](a: => A)(implicit ctx: ExecutionContext): Future[A] =
Future(Try(a)) flatMap {
case Success(a) => Future.successful(a)
case Failure(exception) => Future.failed(exception)
}
}