Skip to content

Commit c16978e

Browse files
committed
Improve error handling slightly for invoke
1 parent 68efd0a commit c16978e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/soroban/invoke.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
def invoke(
1818
contract_id: str,
1919
function_name: str,
20-
args: list[xdr.SCVal] | None = None,
20+
args: soroban_models.Parameters | list[xdr.SCVal] | None = None,
2121
*,
2222
source_account: soroban_models.Identity | stellar_sdk.Keypair | str | None = None,
2323
network: soroban_models.NetworkConfig | soroban_models.NetworkConfig | None = None,
@@ -69,7 +69,9 @@ def invoke(
6969
tx = soroban_server.prepare_transaction(tx)
7070
except PrepareTransactionException as err:
7171
err_msg = err.simulate_transaction_response.error
72-
raise SdkError(f"Failed to simulate transaction: {err_msg}")
72+
raise SdkError(
73+
f"Failed to simulate transaction: {err_msg}\nXDR:\n{tx.to_xdr()}\nEnveloppe:\n{tx.transaction}"
74+
)
7375

7476
tx.sign(identity.keypair)
7577
transaction = soroban_server.send_transaction(tx)

0 commit comments

Comments
 (0)