1 个不稳定版本
0.1.0 | 2024年7月4日 |
---|
#14 in #reporting
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