mirror of
https://github.com/haraldh/chainerror.git
synced 2025-01-31 00:56:41 +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
.