How about a function that safely unpacks a future which on exception logs and returns a default.