moves the creation of the result.Version in GetVersions so that we don't accidentally return a half created version
Changes the logic of fetching versions to ensure that we error if we fail to fetch any of the version information. This ensures that our information is always correct and not partial
This PR does 2 things primarily
moves the creation of the result.Version in GetVersions so that we don't accidentally return a half created version
Changes the logic of fetching versions to ensure that we error if we fail to fetch any of the version information. This ensures that our information is always correct and not partial