Skip to main content

event_processors/
event-processors.rs

1#![expect(missing_docs, reason = "predates lint enforcement")]
2
3fn main() {
4    let _sentry = sentry::init(
5        sentry::ClientOptions::new()
6            .maybe_release(sentry::release_name!())
7            .debug(true),
8    );
9
10    sentry::configure_scope(|scope| {
11        scope.add_event_processor(|mut event| {
12            event.request = Some(sentry::protocol::Request {
13                url: Some("https://example.com/".parse().unwrap()),
14                method: Some("GET".into()),
15                ..Default::default()
16            });
17            Some(event)
18        });
19    });
20
21    sentry::configure_scope(|scope| {
22        scope.set_fingerprint(Some(["a-message"].as_ref()));
23        scope.set_tag("foo", "bar");
24    });
25
26    let id = sentry::capture_message("An HTTP request failed.", sentry::Level::Error);
27    println!("sent event {id}");
28}