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}