Skip to content

Commit dccc84f

Browse files
authored
Merge branch 'staging' into feat/roman/staking-unstaking-issue
2 parents d4c8a16 + 2937152 commit dccc84f

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

bittensor/utils/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
if TYPE_CHECKING:
2323
from bittensor_wallet import Wallet
2424

25+
BT_DOCS_LINK = "https://docs.bittensor.com"
26+
2527

2628
# redundant aliases
2729
logging = logging
@@ -219,6 +221,7 @@ def format_error_message(error_message: Union[dict, Exception]) -> str:
219221
pass
220222
if new_error_message is None:
221223
return_val = " ".join(error_message.args)
224+
222225
return f"Subtensor returned: {return_val}"
223226
else:
224227
error_message = new_error_message
@@ -236,7 +239,9 @@ def format_error_message(error_message: Union[dict, Exception]) -> str:
236239

237240
# subtensor custom error marker
238241
if err_data.startswith("Custom error:"):
239-
err_description = f"{err_data} | Please consult https://docs.bittensor.com/subtensor-nodes/subtensor-error-messages"
242+
err_description = (
243+
f"{err_data} | Please consult {BT_DOCS_LINK}/errors/custom"
244+
)
240245
else:
241246
err_description = err_data
242247

@@ -249,6 +254,9 @@ def format_error_message(error_message: Union[dict, Exception]) -> str:
249254
err_name = error_message.get("name", err_name)
250255
err_docs = error_message.get("docs", [err_description])
251256
err_description = " ".join(err_docs)
257+
err_description += (
258+
f" | Please consult {BT_DOCS_LINK}/errors/subtensor#{err_name.lower()}"
259+
)
252260

253261
elif error_message.get("code") and error_message.get("message"):
254262
err_type = error_message.get("code", err_name)

tests/unit_tests/extrinsics/test__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Tests for bittensor/extrinsics/__ini__ module."""
22

3-
from bittensor.utils import format_error_message
3+
from bittensor.utils import format_error_message, BT_DOCS_LINK
44

55

66
def test_format_error_message_with_right_error_message():
@@ -22,8 +22,9 @@ def test_format_error_message_with_right_error_message():
2222
# Assertions
2323

2424
assert (
25-
result
26-
== "Subtensor returned `SomeErrorName(SomeType)` error. This means: `Some error description. I'm second part. Hah, I'm the last one.`."
25+
result == "Subtensor returned `SomeErrorName(SomeType)` error. "
26+
"This means: `Some error description. I'm second part. Hah, I'm the last one."
27+
f" | Please consult {BT_DOCS_LINK}/errors/subtensor#someerrorname`."
2728
)
2829

2930

@@ -79,8 +80,7 @@ def test_format_error_message_with_custom_error_message_with_index():
7980
assert (
8081
result
8182
== f"Subtensor returned `SubstrateRequestException({fake_subtensor_error['name']})` error. This means: "
82-
f"`{fake_custom_error['data']} | Please consult "
83-
f"https://docs.bittensor.com/subtensor-nodes/subtensor-error-messages`."
83+
f"`{fake_custom_error['data']} | Please consult {BT_DOCS_LINK}/errors/custom`."
8484
)
8585

8686

0 commit comments

Comments
 (0)