Skip to content

Commit 839dc47

Browse files
committed
chore(tracing): improve bundle tracing, break when receiver is dropped
1 parent 6499785 commit 839dc47

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/tasks/cache/bundle.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! Bundler service responsible for fetching bundles and sending them to the simulator.
22
use crate::config::BuilderConfig;
3+
use eyre::bail;
34
use init4_bin_base::{
45
deps::tracing::{Instrument, debug, debug_span, error, trace, warn},
56
perms::SharedToken,
@@ -47,7 +48,7 @@ impl BundlePoller {
4748
let bundle_url: Url = Url::parse(&self.config.tx_pool_url)?.join("bundles")?;
4849
let Some(token) = self.token.read() else {
4950
warn!("No token available, skipping bundle fetch");
50-
return Ok(vec![]);
51+
bail!("No token available, skipping bundle fetch");
5152
};
5253

5354
self.client
@@ -89,10 +90,12 @@ impl BundlePoller {
8990
.await
9091
.inspect_err(|err| debug!(%err, "Error fetching bundles"))
9192
{
93+
let _guard = span.entered();
9294
debug!(count = ?bundles.len(), "found bundles");
9395
for bundle in bundles.into_iter() {
9496
if let Err(err) = outbound.send(bundle) {
9597
error!(err = ?err, "Failed to send bundle - channel is dropped");
98+
break;
9699
}
97100
}
98101
}

0 commit comments

Comments
 (0)