[][src]Crate 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

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);
}

Traits

AnyhowHubExt

Hub extension methods for working with anyhow.

Functions

capture_anyhow

Captures an anyhow::Error.