From 5fa3edefb494dc5745ffdfe3df2644d5faf8c965 Mon Sep 17 00:00:00 2001 From: Jacob Nesbitt Date: Wed, 25 Mar 2026 11:20:54 -0400 Subject: [PATCH] Use new asset_validation_errors endpoint --- dandi/dandiapi.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/dandi/dandiapi.py b/dandi/dandiapi.py index 9a5e625c3..2871fe68b 100644 --- a/dandi/dandiapi.py +++ b/dandi/dandiapi.py @@ -1101,11 +1101,20 @@ def get_version(self, version_id: str) -> VersionInfo: `Version`. """ try: - return VersionInfo.model_validate( - self.client.get( - f"/dandisets/{self.identifier}/versions/{version_id}/info/" - ) + info_resp = self.client.get( + f"/dandisets/{self.identifier}/versions/{version_id}/info/" ) + + # Handle validation error changes https://github.com/dandi/dandi-archive/pull/2719 + if "asset_validation_errors" not in info_resp: + info_resp["asset_validation_errors"] = self.client.get( + f"/dandisets/{self.identifier}/versions/{version_id}/asset_validation_errors/" + ) + info_resp["version_validation_errors"] = info_resp.pop( + "validation_errors" + ) + + return VersionInfo.model_validate(info_resp) except HTTP404Error: raise NotFoundError( f"No such version: {version_id!r} of Dandiset {self.identifier}"