For now, wrap failed Promises in a Failure