From 8550449d361a56042237bc136c5870fbde966ac9 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Thu, 13 Mar 2025 09:35:16 -0400 Subject: [PATCH] Workaround: catch AttributeError while formatting exception --- dandi/organize.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dandi/organize.py b/dandi/organize.py index 0de237da7..784ed4f62 100644 --- a/dandi/organize.py +++ b/dandi/organize.py @@ -886,10 +886,16 @@ def _get_metadata(path): for m, e in metadata_excs: if not e: continue + try: + fmt = list(e[-1].format()) + except AttributeError as exc: + # Workaround: + # https://github.com/agronholm/exceptiongroup/issues/144 + fmt = [f"Failed to get exception {e} format: {exc}"] lgr.debug( "Loading metadata for path %s resulted in following exception:\n%s", m["path"], - "\n".join(e[-1].format()), + "\n".join(fmt), ) metadata, skip_invalid = filter_invalid_metadata_rows([m for m, _ in metadata_excs])