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 • Rust 包仓库 40596/week @ 2024-04-23 • Rust 包仓库 35521/week @ 2024-04-30 • Rust 包仓库 28145/week @ 2024-05-07 • Rust 包仓库 38572/week @ 2024-05-14 • Rust 包仓库 70396/week @ 2024-05-21 • Rust 包仓库 40422/week @ 2024-05-28 • Rust 包仓库 47947/week @ 2024-06-04 • Rust 包仓库 56776/week @ 2024-06-11 • Rust 包仓库 34168/week @ 2024-06-18 • Rust 包仓库 60447/week @ 2024-06-25 • Rust 包仓库 31180/week @ 2024-07-02 • Rust 包仓库 41269/week @ 2024-07-09 • Rust 包仓库 23774/week @ 2024-07-16 • Rust 包仓库 35285/week @ 2024-07-23 • Rust 包仓库 35026/week @ 2024-07-30 • Rust 包仓库 36093/week @ 2024-08-06 • Rust 包仓库

每月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