impl eyre::EyreHandler for EyreDedupHandler {
#[throws(fmt::Error)]
fn debug(&self, error: EyreDynError, f: &mut fmt::Formatter) {
- if f.alternate() {
- return core::fmt::Debug::fmt(error, f)?;
- }
+ if f.alternate() {
+ return core::fmt::Debug::fmt(error, f)?;
+ }
- write!(f, "{}", error)?;
+ write!(f, "{}", error)?;
- if let Some(cause) = error.source() {
- write!(f, "\n\nCaused by:")?;
- let multiple = cause.source().is_some();
+ if let Some(cause) = error.source() {
+ write!(f, "\n\nCaused by:")?;
+ let multiple = cause.source().is_some();
- for (n, error) in Chain::new(cause).enumerate() {
- writeln!(f)?;
- if multiple {
- write!(indented(f).ind(n), "{}", error)?;
- } else {
- write!(indented(f), "{}", error)?;
- }
- }
+ for (n, error) in Chain::new(cause).enumerate() {
+ writeln!(f)?;
+ if multiple {
+ write!(indented(f).ind(n), "{}", error)?;
+ } else {
+ write!(indented(f), "{}", error)?;
}
+ }
+ }
- let mut backtrace = self.backtrace.lock();
- backtrace.resolve();
- write!(f, "\n\nStack backtrace:\n{:?}", backtrace)?;
+ let mut backtrace = self.backtrace.lock();
+ backtrace.resolve();
+ write!(f, "\n\nStack backtrace:\n{:?}", backtrace)?;
}
#[throws(fmt::Error)]
fn display(&self, error: EyreDynError, f: &mut fmt::Formatter) {