Skip to content

Commit 4400f7e

Browse files
committed
f Always propagate results
1 parent edde913 commit 4400f7e

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

src/chain/mod.rs

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -718,31 +718,33 @@ impl ChainSource {
718718
macro_rules! get_and_apply_wallet_update {
719719
($sync_future: expr) => {{
720720
let now = Instant::now();
721-
let update = $sync_future.await?;
722-
723-
match onchain_wallet.apply_update(update) {
724-
Ok(()) => {
725-
log_info!(
726-
logger,
727-
"{} of on-chain wallet finished in {}ms.",
728-
if incremental_sync { "Incremental sync" } else { "Sync" },
729-
now.elapsed().as_millis()
730-
);
731-
let unix_time_secs_opt = SystemTime::now()
732-
.duration_since(UNIX_EPOCH)
733-
.ok()
734-
.map(|d| d.as_secs());
735-
{
736-
let mut locked_node_metrics = node_metrics.write().unwrap();
737-
locked_node_metrics.latest_onchain_wallet_sync_timestamp =
738-
unix_time_secs_opt;
739-
write_node_metrics(
740-
&*locked_node_metrics,
741-
Arc::clone(&kv_store),
742-
Arc::clone(&logger),
743-
)?;
744-
}
745-
Ok(())
721+
let update_res = $sync_future.await;
722+
match update_res {
723+
Ok(update) => match onchain_wallet.apply_update(update) {
724+
Ok(()) => {
725+
log_info!(
726+
logger,
727+
"{} of on-chain wallet finished in {}ms.",
728+
if incremental_sync { "Incremental sync" } else { "Sync" },
729+
now.elapsed().as_millis()
730+
);
731+
let unix_time_secs_opt = SystemTime::now()
732+
.duration_since(UNIX_EPOCH)
733+
.ok()
734+
.map(|d| d.as_secs());
735+
{
736+
let mut locked_node_metrics = node_metrics.write().unwrap();
737+
locked_node_metrics.latest_onchain_wallet_sync_timestamp =
738+
unix_time_secs_opt;
739+
write_node_metrics(
740+
&*locked_node_metrics,
741+
Arc::clone(&kv_store),
742+
Arc::clone(&logger),
743+
)?;
744+
}
745+
Ok(())
746+
},
747+
Err(e) => Err(e),
746748
},
747749
Err(e) => Err(e),
748750
}

0 commit comments

Comments
 (0)