We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent da45390 commit e0d2ae9Copy full SHA for e0d2ae9
src/soroban/invoke.py
@@ -3,7 +3,7 @@
3
4
import stellar_sdk
5
from stellar_sdk import xdr
6
-from stellar_sdk.exceptions import SdkError
+from stellar_sdk.exceptions import PrepareTransactionException, SdkError
7
from stellar_sdk.soroban_rpc import GetTransactionStatus, SendTransactionStatus
8
9
import soroban.models as soroban_models
@@ -63,7 +63,13 @@ def invoke(
63
)
64
.build()
65
66
- tx = soroban_server.prepare_transaction(tx)
+
67
+ try:
68
+ tx = soroban_server.prepare_transaction(tx)
69
+ except PrepareTransactionException as err:
70
+ err_msg = err.simulate_transaction_response.error
71
+ raise SdkError(f"Failed to simulate transaction: {err_msg}")
72
73
tx.sign(identity.keypair)
74
transaction = soroban_server.send_transaction(tx)
75
0 commit comments