1 unstable release

0.3.0 Sep 15, 2024
0.2.0 Sep 15, 2024
0.1.0 Sep 15, 2024

#2120 in Rust patterns

MIT license

4KB
67 lines

anyhow location

Error with location

use anyhow_loc::{msg, ErrorLocation};

fn f() -> anyhow::Result<()> {
    anyhow::bail!("oh no!");
}

fn main() -> anyhow::Result<()> {
    let t = String::from("error 2");
    f().with_location(|| msg!("error")) // sep
        .with_location(|| msg!("{}", t))?;
    Ok(())
}

Output

Error: error 2 
 at examples/basic.rs:10

Caused by:
    0: error 
        at examples/basic.rs:9
    1: oh no!

Dependencies

~135KB