-
Notifications
You must be signed in to change notification settings - Fork 70
Open
Description
When using tracing in a larger application using tracing-error is quite helpful. It woul be great to have an option to allow capturing a tracing_error::SpanTrace similar to how backtrace capturing works, as part of the generated macro.
I'd be happy to write up a PR, but wanted to get some feedback on this first
#[derive(Debug, Snafu)]
pub enum CoolError {
A {
bactrace: Option<Backtrace>,
// Auto detected
span_trace: SpanTrace,
}
B {
#[snafu(span_trace)] // manual annotation
my_cool_span_trace: SpanTrace,
}
}
// Access through sth like extending the ErrorsCompat trait
pub trait ErrorsCompat {
// make the dependency fully dependent on the feature flag
#[cfg(feature = "tracing-error")]
fn span_trace(&self) -> Option<&SpanTrace> {
None
}
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels