fn-error-context 0.2.1

An attribute macro to add context to errors from a function.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use fn_error_context::context;

#[context("context")]
fn do_stuff() -> failure::Fallible<()> {
    failure::bail!("error")
}

fn main() {
    let err = do_stuff().unwrap_err();
    assert_eq!(format!("{}", err), "context");
    assert_eq!(format!("{}", err.as_fail().cause().unwrap()), "error");
}