34个版本

0.34.0 2024年6月5日
0.32.3 2024年4月16日
0.32.2 2024年1月30日
0.32.1 2023年12月18日
0.19.0 2020年6月18日

#807 in 调试

Download history 40596/week @ 2024-04-23 35521/week @ 2024-04-30 28145/week @ 2024-05-07 38572/week @ 2024-05-14 70396/week @ 2024-05-21 40422/week @ 2024-05-28 47947/week @ 2024-06-04 56776/week @ 2024-06-11 34168/week @ 2024-06-18 60447/week @ 2024-06-25 31180/week @ 2024-07-02 41269/week @ 2024-07-09 23774/week @ 2024-07-16 35285/week @ 2024-07-23 35026/week @ 2024-07-30 36093/week @ 2024-08-06

每月136,203次下载
用于 8 个代码包(直接使用2个)

Apache-2.0

250KB
4.5K SLoC

Sentry

Sentry Rust SDK:sentry-anyhow

为从anyhow::Error结构体捕获Sentry错误提供了支持。

此集成添加了一个新的事件,允许您直接从anyhow::Error结构体创建事件。由于它仅是一个事件源,因此只需使用anyhow cargo功能启用即可,无需在调用sentry::init时启用。

此集成无需安装,而是提供了一个额外的函数来捕获anyhow::Error,可选地通过使用AnyhowHubExt特质将其公开为sentry::Hub上的方法。

就像捕获普通的 std::error::Error 一样,anyhow::Error 如果存在,会捕获所有错误源的一个链。有关详细信息,请参阅 sentry::capture_error

示例

use sentry_anyhow::capture_anyhow;

fn function_that_might_fail() -> anyhow::Result<()> {
    Err(anyhow::anyhow!("some kind of error"))
}

if let Err(err) = function_that_might_fail() {
    capture_anyhow(&err);
}

功能

backtrace 功能将启用 anyhow 中的相应功能,并允许您使用事件捕获回溯。默认情况下已启用。

资源

许可证:Apache-2.0

依赖关系

~8–12MB
~243K SLoC