1 个不稳定版本
0.1.0 | 2023年8月16日 |
---|
#13 在 #eyre
34 每月下载量
10KB
🐻❄️👀 sentry-eyre
Sentry 集成于
eyre
sentry-eyre 是一个用于捕获 eyre::Report
的集成。这个软件包受到 sentry-anyhow
集成的启发,并执行类似的 API,但足够独特,不会引起任何问题。
使用方法
[dependencies]
sentry-eyre = "0.1"
sentry = "*"
use eyre::Result;
use sentry_eyre::capture_report;
use sentry::{ClientOptions, init, types::Dsn};
use std::io::{Error, ErrorKind};
fn some_method_that_fails() -> Result<()> {
Err(Error::new(ErrorKind::Other, "this should fail"))
}
fn main() {
// init the client guard, which will be dropped at the end
// of the scope.
let _guard = init(ClientOptions::default());
let func = some_method_that_fails();
match func {
Ok(()) => panic!("expected this to fail")
Err(report) => {
capture_report(&report);
}
}
}
许可协议
sentry-eyre 在 MIT 许可协议 下发布,由 Noel 用爱打造。
依赖项
~3.5–5.5MB
~132K SLoC