Skip to content

Commit c60e52a

Browse files
committed
f Always propagate results
1 parent 9b01069 commit c60e52a

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
@@ -758,31 +758,33 @@ impl ChainSource {
758758
macro_rules! get_and_apply_wallet_update {
759759
($sync_future: expr) => {{
760760
let now = Instant::now();
761-
let update = $sync_future.await?;
762-
763-
match onchain_wallet.apply_update(update) {
764-
Ok(()) => {
765-
log_info!(
766-
logger,
767-
"{} of on-chain wallet finished in {}ms.",
768-
if incremental_sync { "Incremental sync" } else { "Sync" },
769-
now.elapsed().as_millis()
770-
);
771-
let unix_time_secs_opt = SystemTime::now()
772-
.duration_since(UNIX_EPOCH)
773-
.ok()
774-
.map(|d| d.as_secs());
775-
{
776-
let mut locked_node_metrics = node_metrics.write().unwrap();
777-
locked_node_metrics.latest_onchain_wallet_sync_timestamp =
778-
unix_time_secs_opt;
779-
write_node_metrics(
780-
&*locked_node_metrics,
781-
Arc::clone(&kv_store),
782-
Arc::clone(&logger),
783-
)?;
784-
}
785-
Ok(())
761+
let update_res = $sync_future.await;
762+
match update_res {
763+
Ok(update) => match onchain_wallet.apply_update(update) {
764+
Ok(()) => {
765+
log_info!(
766+
logger,
767+
"{} of on-chain wallet finished in {}ms.",
768+
if incremental_sync { "Incremental sync" } else { "Sync" },
769+
now.elapsed().as_millis()
770+
);
771+
let unix_time_secs_opt = SystemTime::now()
772+
.duration_since(UNIX_EPOCH)
773+
.ok()
774+
.map(|d| d.as_secs());
775+
{
776+
let mut locked_node_metrics = node_metrics.write().unwrap();
777+
locked_node_metrics.latest_onchain_wallet_sync_timestamp =
778+
unix_time_secs_opt;
779+
write_node_metrics(
780+
&*locked_node_metrics,
781+
Arc::clone(&kv_store),
782+
Arc::clone(&logger),
783+
)?;
784+
}
785+
Ok(())
786+
},
787+
Err(e) => Err(e),
786788
},
787789
Err(e) => Err(e),
788790
}

0 commit comments

Comments
 (0)