The expected use is to forward the error from the asynchronous operation's issuing (e.g., launchImpl) directly into the AsyncInfoWrapper::finalize(). The check of the error is already performed inside that function. No need to forward a dummy success error code.