Sentry

Sentry Rust SDK: sentry-anyhow

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.

Example

```rust use sentryanyhow::captureanyhow;

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

if let Err(err) = functionthatmightfail() { captureanyhow(&err); } ```

Features

The backtrace feature will enable the corresponding feature in anyhow and allow you to capture backtraces with your events. It is enabled by default.

Resources

License: Apache-2.0