Skip to content

Commit d59fe60

Browse files
committed
Log failures.
1 parent c108a63 commit d59fe60

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

key-wallet/src/transaction_checking/wallet_checker.rs

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -281,16 +281,40 @@ impl WalletTransactionChecker for ManagedWalletInfo {
281281
internal_addresses,
282282
..
283283
} = &mut account.account_type {
284-
if let Ok(new_addrs) = external_addresses.maintain_gap_limit(&key_source) {
285-
result.new_addresses.extend(new_addrs);
284+
match external_addresses.maintain_gap_limit(&key_source) {
285+
Ok(new_addrs) => result.new_addresses.extend(new_addrs),
286+
Err(e) => {
287+
tracing::error!(
288+
account_index = ?account_match.account_type_match.account_index(),
289+
pool_type = "external",
290+
error = %e,
291+
"Failed to maintain gap limit for address pool"
292+
);
293+
}
286294
}
287-
if let Ok(new_addrs) = internal_addresses.maintain_gap_limit(&key_source) {
288-
result.new_addresses.extend(new_addrs);
295+
match internal_addresses.maintain_gap_limit(&key_source) {
296+
Ok(new_addrs) => result.new_addresses.extend(new_addrs),
297+
Err(e) => {
298+
tracing::error!(
299+
account_index = ?account_match.account_type_match.account_index(),
300+
pool_type = "internal",
301+
error = %e,
302+
"Failed to maintain gap limit for address pool"
303+
);
304+
}
289305
}
290306
} else {
291307
for pool in account.account_type.address_pools_mut() {
292-
if let Ok(new_addrs) = pool.maintain_gap_limit(&key_source) {
293-
result.new_addresses.extend(new_addrs);
308+
match pool.maintain_gap_limit(&key_source) {
309+
Ok(new_addrs) => result.new_addresses.extend(new_addrs),
310+
Err(e) => {
311+
tracing::error!(
312+
account_index = ?account_match.account_type_match.account_index(),
313+
pool_type = ?pool.pool_type,
314+
error = %e,
315+
"Failed to maintain gap limit for address pool"
316+
);
317+
}
294318
}
295319
}
296320
}

0 commit comments

Comments
 (0)