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 调试
每月136,203次下载
用于 8 个代码包(直接使用2个)
250KB
4.5K SLoC
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
- Discord 服务器用于项目讨论。
- 关注 @getsentry 获取更新
依赖关系
~8–12MB
~243K SLoC