Skip to content

Commit 9b791a8

Browse files
authored
Merge pull request #58 from Krishn1412/rpc_failures
Rpc failures
2 parents 2639276 + 5989c25 commit 9b791a8

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

crates/core/src/interpreter/backend/resolve_account.rs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,28 @@ async fn get_account(
6969
for field in &fields {
7070
match field {
7171
AccountField::Balance => {
72-
account.balance = Some(provider.get_balance(*address).await?);
72+
if let Ok(balance) = provider.get_balance(*address).await {
73+
account.balance = Some(balance);
74+
} else {
75+
account.balance = None;
76+
}
7377
}
7478
AccountField::Nonce => {
75-
account.nonce = Some(provider.get_transaction_count(*address).await?);
79+
if let Ok(nonce) = provider.get_transaction_count(*address).await {
80+
account.nonce = Some(nonce);
81+
} else {
82+
account.nonce = None;
83+
}
7684
}
7785
AccountField::Address => {
7886
account.address = Some(*address);
7987
}
8088
AccountField::Code => {
81-
account.code = Some(provider.get_code_at(*address).await?);
89+
if let Ok(code) = provider.get_code_at(*address).await {
90+
account.code = Some(code);
91+
} else {
92+
account.code = None;
93+
}
8294
}
8395
AccountField::Chain => {
8496
account.chain = Some(chain.clone());

0 commit comments

Comments
 (0)