From 9e1247235c87ccb0888e61b4b8810803fd9b6226 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 30 Apr 2025 16:18:04 +0200 Subject: [PATCH 1/3] Fixes cases where err_docs is a string --- bittensor_cli/src/bittensor/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bittensor_cli/src/bittensor/utils.py b/bittensor_cli/src/bittensor/utils.py index 992c2a2e3..837261f3b 100644 --- a/bittensor_cli/src/bittensor/utils.py +++ b/bittensor_cli/src/bittensor/utils.py @@ -558,7 +558,11 @@ def format_error_message(error_message: Union[dict, Exception]) -> str: err_type = error_message.get("type", err_type) err_name = error_message.get("name", err_name) err_docs = error_message.get("docs", [err_description]) - err_description = err_docs[0] if err_docs else err_description + if err_docs: + if isinstance(err_docs, list): + err_description = err_docs[0] + else: + err_description = err_docs return f"Subtensor returned `{err_name}({err_type})` error. This means: `{err_description}`." From 78a45674cf67a0b86f9fb3aba549f70f12169f91 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 30 Apr 2025 23:14:04 +0200 Subject: [PATCH 2/3] Account for multiple doc lines in error --- bittensor_cli/src/bittensor/utils.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bittensor_cli/src/bittensor/utils.py b/bittensor_cli/src/bittensor/utils.py index 837261f3b..bde5930f7 100644 --- a/bittensor_cli/src/bittensor/utils.py +++ b/bittensor_cli/src/bittensor/utils.py @@ -558,11 +558,10 @@ def format_error_message(error_message: Union[dict, Exception]) -> str: err_type = error_message.get("type", err_type) err_name = error_message.get("name", err_name) err_docs = error_message.get("docs", [err_description]) - if err_docs: - if isinstance(err_docs, list): - err_description = err_docs[0] - else: - err_description = err_docs + if isinstance(err_docs, list): + err_description = "; ".join(err_docs) + else: + err_description = err_docs return f"Subtensor returned `{err_name}({err_type})` error. This means: `{err_description}`." From 2a962e0facd6d0aea7266534e8aebea161dbe13e Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 30 Apr 2025 23:25:56 +0200 Subject: [PATCH 3/3] ship --- bittensor_cli/src/bittensor/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bittensor_cli/src/bittensor/utils.py b/bittensor_cli/src/bittensor/utils.py index bde5930f7..ca95b1b45 100644 --- a/bittensor_cli/src/bittensor/utils.py +++ b/bittensor_cli/src/bittensor/utils.py @@ -559,7 +559,7 @@ def format_error_message(error_message: Union[dict, Exception]) -> str: err_name = error_message.get("name", err_name) err_docs = error_message.get("docs", [err_description]) if isinstance(err_docs, list): - err_description = "; ".join(err_docs) + err_description = " ".join(err_docs) else: err_description = err_docs