From bd245904180b427b1bb6444c87d16489aac53e77 Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Thu, 24 Jul 2025 22:03:28 +0200 Subject: [PATCH] Adds extrinsic error message for {"Token": ""} like that occurs with transfer_keep_alive when transferring everything (e.g. {"Token": "NotExpendable"}) --- async_substrate_interface/async_substrate.py | 6 ++++++ async_substrate_interface/sync_substrate.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/async_substrate_interface/async_substrate.py b/async_substrate_interface/async_substrate.py index b0ca9b0..cd2cc21 100644 --- a/async_substrate_interface/async_substrate.py +++ b/async_substrate_interface/async_substrate.py @@ -326,6 +326,12 @@ async def process_events(self): "name": "Other", "docs": "Unspecified error occurred", } + elif "Token" in dispatch_error: + self.__error_message = { + "type": "System", + "name": "Token", + "docs": dispatch_error["Token"] + } elif not has_transaction_fee_paid_event: if ( diff --git a/async_substrate_interface/sync_substrate.py b/async_substrate_interface/sync_substrate.py index 7e9ba44..ff805dc 100644 --- a/async_substrate_interface/sync_substrate.py +++ b/async_substrate_interface/sync_substrate.py @@ -293,6 +293,12 @@ def process_events(self): "name": "Other", "docs": "Unspecified error occurred", } + elif "Token" in dispatch_error: + self.__error_message = { + "type": "System", + "name": "Token", + "docs": dispatch_error["Token"] + } elif not has_transaction_fee_paid_event: if (