From 977495206e31b6ad6668cc3217f547c42ba6ea1b Mon Sep 17 00:00:00 2001
From: "John T. Wodder II" <git@varonathe.org>
Date: Mon, 27 Sep 2021 10:59:21 -0400
Subject: [PATCH] Fix display of Dandiset validation errors

---
 dandi/dandiapi.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dandi/dandiapi.py b/dandi/dandiapi.py
index 4a564fdef..37d5a6682 100644
--- a/dandi/dandiapi.py
+++ b/dandi/dandiapi.py
@@ -676,8 +676,13 @@ def wait_until_valid(self, min_time=20):
             if r["status"] == "Valid":
                 return
             sleep(0.5)
+        # TODO: Improve the presentation of the error messages
+        about = {
+            "asset_validation_errors": r.get("asset_validation_errors"),
+            "version_validation_errors": r.get("version_validation_errors"),
+        }
         raise ValueError(
-            f"Dandiset {self.identifier} is {r['status']}: {r['validation_error']}"
+            f"Dandiset {self.identifier} is {r['status']}: {json.dumps(about, indent=4)}"
         )
 
     def publish(self) -> "RemoteDandiset":