Skip to content

Commit c78f294

Browse files
committed
Use new asset_validation_errors endpoint
1 parent 0fe497d commit c78f294

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

dandi/dandiapi.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1101,11 +1101,18 @@ def get_version(self, version_id: str) -> VersionInfo:
11011101
`Version`.
11021102
"""
11031103
try:
1104-
return VersionInfo.model_validate(
1105-
self.client.get(
1106-
f"/dandisets/{self.identifier}/versions/{version_id}/info/"
1107-
)
1104+
info_resp = self.client.get(
1105+
f"/dandisets/{self.identifier}/versions/{version_id}/info/"
11081106
)
1107+
1108+
# Handle new asset validation error endpoint if server is updated
1109+
# https://github.com/dandi/dandi-archive/pull/2719
1110+
if "asset_validation_errors" not in info_resp:
1111+
info_resp["asset_validation_errors"] = self.client.get(
1112+
f"/dandisets/{self.identifier}/versions/{version_id}/asset_validation_errors/"
1113+
)
1114+
1115+
return VersionInfo.model_validate(info_resp)
11091116
except HTTP404Error:
11101117
raise NotFoundError(
11111118
f"No such version: {version_id!r} of Dandiset {self.identifier}"

0 commit comments

Comments
 (0)