Skip to content

Commit ad0a88b

Browse files
author
Damien LACHAUME / PALO-IT
committed
Add anyhow context to compute_digest calling functions
1 parent 6086c8a commit ad0a88b

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

mithril-common/src/signable_builder/cardano_immutable_full_signable_builder.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use crate::{
99
signable_builder::SignableBuilder,
1010
StdResult,
1111
};
12+
use anyhow::Context;
1213
use async_trait::async_trait;
1314
use slog::{debug, info, Logger};
1415

@@ -41,7 +42,13 @@ impl SignableBuilder<Beacon> for CardanoImmutableFilesFullSignableBuilder {
4142
let digest = self
4243
.immutable_digester
4344
.compute_digest(&self.dirpath, &beacon)
44-
.await?;
45+
.await
46+
.with_context(|| {
47+
format!(
48+
"Cardano Immutable Files Full Signable Builder can not compute digest of '{}'",
49+
&self.dirpath.display()
50+
)
51+
})?;
4552
info!(self.logger, "SignableBuilder: digest = '{digest}'.");
4653
let mut protocol_message = ProtocolMessage::new();
4754
protocol_message.set_message_part(ProtocolMessagePartKey::SnapshotDigest, digest);

mithril-test-lab/mithril-end-to-end/src/stress_test/payload_builder.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::time::Duration;
22

3+
use anyhow::Context;
34
use mithril_common::{
45
digesters::{CardanoImmutableDigester, DummyImmutableDb, ImmutableDigester},
56
entities::{
@@ -108,7 +109,15 @@ pub async fn compute_immutable_files_signatures(
108109
immutable_db.last_immutable_number().unwrap() - 1,
109110
);
110111
let digester = CardanoImmutableDigester::new(None, slog_scope::logger());
111-
let digest = digester.compute_digest(&immutable_db.dir, &beacon).await?;
112+
let digest = digester
113+
.compute_digest(&immutable_db.dir, &beacon)
114+
.await
115+
.with_context(|| {
116+
format!(
117+
"Payload Builder can not compute digest of '{}'",
118+
&immutable_db.dir.display()
119+
)
120+
})?;
112121
let signers_fixture = signers_fixture.clone();
113122

114123
let signatures = tokio::task::spawn_blocking(move || -> Vec<SingleSignatures> {

0 commit comments

Comments
 (0)