mirror of
https://github.com/haraldh/chainerror.git
synced 2025-10-28 21:54:08 +01:00
594 B
594 B
The source() of Errors
Sometimes you want to inspect the source() of an Error.
chainerror implements std::error::Error::source(), so you can get the cause of an error.
use crate::chainerror::*;
{{#include ../examples/tutorial5.rs:2:}}
# #[allow(dead_code)]
# mod chainerror {
{{#includecomment ../src/lib.rs}}
# }
Note, that we changed the output of the error in main() from Debug to Display, so we don't see
the error backtrace with filename and line number.
To enable the Display backtrace, you have to enable the feature display-cause for chainerror.