14 releases
new 0.1.13 | Jan 7, 2025 |
---|---|
0.1.12 | Nov 11, 2023 |
0.1.10 | Oct 18, 2023 |
0.1.9 | Jul 27, 2023 |
0.1.6 | Mar 12, 2022 |
#667 in Rust patterns
25,081 downloads per month
Used in 20 crates
(5 directly)
21KB
460 lines
AnyError
AnyError
is a serializable casing for Error
.
AnyError
can be employed to transform other Error
types into a serializable Error for transmission, preserving most of the essential information.
let err = fmt::Error {};
let e = AnyError::new(&err)
.add_context(|| "running test")
.add_context(|| "developing new feature");
println!("{:#}", e);
The above code will print error description with context:
core::fmt::Error: an error occurred when formatting an argument
while: running test
while: developing new feature
Dependencies
~0.3–6.5MB
~38K SLoC