Trait tracing_error::InstrumentError[][src]

pub trait InstrumentError {
    type Instrumented;
    fn in_current_span(self) -> Self::Instrumented;
}
Expand description

Extension trait for instrumenting errors with SpanTraces

Associated Types

The type of the wrapped error after instrumentation

Required methods

Instrument an Error by bundling it with a SpanTrace

Examples
use tracing_error::{TracedError, InstrumentError};

fn wrap_error<E>(e: E) -> TracedError<E>
where
    E: std::error::Error + Send + Sync + 'static
{
    e.in_current_span()
}

Implementors