lerror

Crates.iolerror
lib.rslerror
version0.1.1
sourcesrc
created_at2024-07-04 10:21:50.186435
updated_at2024-09-03 03:24:59.727594
descriptionA library for creating error types reporting file name, line and column instead of backtrace.
homepagehttps://github.com/gfreezy/lerror
repositoryhttps://github.com/gfreezy/lerror
max_upload_size
id1291580
size66,849
Alex.F (gfreezy)

documentation

README

lerror

Another rust error crate.

Report file name, line and column instead of backtrace.

Most code is copied from anyhow.

Usage

use lerror::{bail, Context, ContextExt, Result};

#[test]
fn a() -> Result<()> {
    b().c()?;  // You need to call `c()` to add the current line to backtrace without context. Or you can call `context()` to add string context.
    bail!("permission denied for accessing {}", "resource");
    Ok(())
}

fn b() -> Result<()> {
    c().context("File not found")?;
    bail!("File not found");
}

fn c() -> Result<()> {
    bail!("Image not found");
}

Output:

Error: lerror::Error

    0: tests/test.rs:5:9
    1: tests/test.rs:11:9
       File not found
    2: tests/test.rs:16:5
       Image not found
Commit count: 7

cargo fmt