#sentry #integration #eyre #capture #🐻‍❄️👀

sentry-eyre

🐻‍❄️👀 Sentry 集成于 eyre

1 个不稳定版本

0.1.0 2023年8月16日

#13#eyre

34 每月下载量

MIT 许可协议

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-eyreMIT 许可协议 下发布,由 Noel 用爱打造。

依赖项

~3.5–5.5MB
~132K SLoC