example/example.rs
1use error_backtrace::{Result, ResultBacktrace};
2
3#[derive(Debug)]
4struct Error;
5
6fn main() -> Result<(), Error> {
7 maybe_error().backtrace()?;
8 Ok(())
9}
10
11fn maybe_error() -> Result<(), Error> {
12 maybe_error2()?;
13 match maybe_error2() {
14 Ok(x) => x,
15 Err(e) => panic!("Inner error is {:?}", *e),
16 };
17
18 Ok(())
19}
20
21fn maybe_error2() -> Result<(), Error> {
22 error_source()?;
23
24 Ok(())
25}
26
27fn error_source() -> Result<(), Error> {
28 Err(Error {}.into())
29}