Function sentry_core::capture_event
source · [−]Expand description
Captures an event on the currently active client if any.
The event must already be assembled. Typically code would instead use
the utility methods like capture_message
, capture_error
, or an
integration specific function.
The return value is the event ID. If the event was discarded for any reason,
return value will be the nil UUID (Uuid::nil
).
Examples
use sentry::protocol::{Event, Level};
use sentry::types::Uuid;
let uuid = Uuid::new_v4();
let event = Event {
event_id: uuid,
message: Some("Hello World!".into()),
level: Level::Info,
..Default::default()
};
assert_eq!(sentry::capture_event(event.clone()), Uuid::nil());
let events = sentry::test::with_captured_events(|| {
assert_eq!(sentry::capture_event(event), uuid);
});
assert_eq!(events.len(), 1);