Skip to content

Commit 28fce09

Browse files
authored
fix(forge): handle error if etherscan identifier cannot resolve config (#11356)
* fix(forge): handle error if etherscan identifier cannot resolve config * warn on config failures
1 parent 2c05015 commit 28fce09

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

crates/evm/traces/src/identifier/etherscan.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,19 @@ impl EtherscanIdentifier {
4444
if config.offline {
4545
return Ok(None);
4646
}
47-
let Some(config) = config.get_etherscan_config_with_chain(chain)? else {
48-
return Ok(None);
47+
48+
let config = match config.get_etherscan_config_with_chain(chain) {
49+
Ok(Some(config)) => config,
50+
Ok(None) => {
51+
warn!(target: "traces::etherscan", "etherscan config not found");
52+
return Ok(None);
53+
}
54+
Err(err) => {
55+
warn!(?err, "failed to get etherscan config");
56+
return Ok(None);
57+
}
4958
};
59+
5060
trace!(target: "traces::etherscan", chain=?config.chain, url=?config.api_url, "using etherscan identifier");
5161
Ok(Some(Self {
5262
client: Arc::new(config.into_client()?),

0 commit comments

Comments
 (0)