1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use error_backtrace::ErrorBacktrace;

fn main() -> Result<(), ()> {
    maybe_error().backtrace()?;
    Ok(())
}

fn maybe_error() -> Result<(), ()> {
    error_source()?;
    match error_source().handle_error() {
        Ok(x) => x,
        Err(e) => e,
    };

    Ok(())
}

fn error_source() -> Result<(), ()> {
    Err(()).trace()
}