rocket-sentry
is a simple add-on for the Rocket web framework to simplify
integration with the Sentry application monitoring system.
Or maybe...
"The Rocket Sentry is a static rocket-firing gun platform that is based on a Personality Construct and used in the Aperture Science Enrichment Center."
Currently, rocket-sentry
only enables the Rust panic handler.
rocket-sentry
can be configured via Rocket.toml
(sentry_dsn=
) or
environment variable ROCKET_SENTRY_DSN
.
To use this, add the dependency to your Cargo.toml
, and add the fairing
to your code:
```rust use rocket_sentry::RocketSentry;
fn rocket() -> _ { rocket::build() .attach(RocketSentry::fairing()) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add this line } ```
Then, the Sentry integration can be enabled by adding a sentry_dsn=
value to
the Rocket.toml
file, for example:
toml
[debug]
sentry_dsn = "" # Disabled
[release]
sentry_dsn = "https://057006d7dfe5fff0fbed461cfca5f757@sentry.io/1111111"
The functionality can be tested with the examples/panic.rs
example. Just
change the Rocket.toml
file and run it...
shell script
cargo run --example panic
Then try accessing this URL: http://localhost:8012/panic?msg=Is+it+time+to+panic+yet?
Response
kindSingleton