Trait flex_error::ErrorMessageTracer [−][src]
pub trait ErrorMessageTracer {
fn new_message<E: Display>(message: &E) -> Self;
fn add_message<E: Display>(self, message: &E) -> Self;
fn as_error(&self) -> Option<&(dyn Error + 'static)>;
}Expand description
An ErrorMessageTracer can be used to generically trace
any error detail that implements Display.
The error tracer may add backtrace information when the tracing
methods are called. However since the error detail is required
to only implement Display, any existing error trace may be
lost even if the error detail implements Error and contains
backtrace, unless the backtrace is serialized in Display.
Required methods
fn new_message<E: Display>(message: &E) -> Self
fn new_message<E: Display>(message: &E) -> Self
Creates a new error trace, starting from a source error
detail that implements Display.
fn add_message<E: Display>(self, message: &E) -> Self
fn add_message<E: Display>(self, message: &E) -> Self
Adds new error detail to an existing trace.