Adds support for capturing Sentry errors from [anyhow::Error
].
This integration adds a new event source, which allows you to create events directly
from an [anyhow::Error
] struct. As it is only an event source it only needs to be
enabled using the anyhow
cargo feature, it does not need to be enabled in the call to
sentry::init
.
This integration does not need to be installed, instead it provides an extra function to
capture [anyhow::Error
], optionally exposing it as a method on the
sentry::Hub
using the
[AnyhowHubExt
] trait.
Like a plain [std::error::Error
] being captured, [anyhow::Error
] is captured with a
chain of all error sources, if present. See
sentry::capture_error
for
details of this.
```rust use sentryanyhow::captureanyhow;
fn functionthatmight_fail() -> anyhow::Result<()> { Err(anyhow::anyhow!("some kind of error")) }
if let Err(err) = functionthatmightfail() { captureanyhow(&err); } ```
The backtrace
feature will enable the corresponding feature in anyhow and allow you to
capture backtraces with your events. It is enabled by default.
License: Apache-2.0