8 breaking releases

0.29.0 Nov 17, 2022
0.7.0 Jun 22, 2022
0.5.0 Jan 21, 2022
0.4.0 Nov 7, 2021

#1307 in HTTP server

MIT/Apache

23KB
176 lines

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.

Dependencies

~4.5–6MB
~109K SLoC