Expand description
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
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);
}§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.
Traits§
- Anyhow
HubExt - Hub extension methods for working with
anyhow.
Functions§
- capture_
anyhow - Captures an
anyhow::Error. - event_
from_ error - Helper function to create an event from a
anyhow::Error.