From f29fd71e089096b6510b94164353f73b62949a7a Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Wed, 20 Oct 2021 17:16:08 -0600 Subject: [PATCH] signature: show error source in `Display` impl Previously the `Display` impl on `Error` didn't include source information if available. This change displays it if available. --- signature/src/error.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/signature/src/error.rs b/signature/src/error.rs index 31e58c801..06e22d527 100644 --- a/signature/src/error.rs +++ b/signature/src/error.rs @@ -78,7 +78,16 @@ impl Debug for Error { impl Display for Error { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.write_str("signature error") + f.write_str("signature error")?; + + #[cfg(feature = "std")] + { + if let Some(source) = &self.source { + write!(f, ": {}", source)?; + } + } + + Ok(()) } }