#line-column #file-line #backtrace #filename #report #name #reporting

lerror

一个用于创建错误类型的库,报告文件名、行和列,而不是回溯

1 个不稳定版本

0.1.0 2024年7月4日

#14 in #reporting

MIT 许可证

65KB
1K SLoC

lerror

另一个Rust错误包。

报告文件名、行和列,而不是回溯。

大部分代码来自 anyhow

用法

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");
}

输出

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

无运行时依赖