Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Turbo87/sentry-conduit

Repository files navigation

sentry-conduit

Sentry middleware for conduit

Features

  • Automatic per-request scoping of errors, breadcrumbs and other data
  • Error capturing for handler results
  • Includes HTTP request metadata in all reports
  • Optional release health tracking
  • Reporting of error stack traces, if available
  • Limited transaction field support (aka. the route pattern that was used by conduit-router)

MSRV

The "Minimum Supported Rust Version" of this project is: v1.60.0

Usage

fn build_app() -> impl Hander {
    let mut router = RouteBuilder::new();
    router.get("/", healthy);
    router.get("/msg", message);
    router.get("/err", error);
    router.get("/panic", panic);

    let mut builder = MiddlewareBuilder::new(router);
    builder.add(SentryMiddleware::default());
    builder
}

The full example code is available in the examples folder.

License

This project is licensed under either of

at your option.