Catching the error, and then returning a new Future w/ the error (or re-throwing the error) should be a no-op.