@@ -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