diff --git a/src/error.rs b/src/error.rs index 9a21b6d..29b80a7 100644 --- a/src/error.rs +++ b/src/error.rs @@ -47,6 +47,7 @@ fn init_panic_handler() { #[derive(Clone, Debug, Default)] pub struct ErrorConfig { pub sentry_dsn: Option, + pub version: Option, } pub struct ErrorPlugin; @@ -58,7 +59,14 @@ impl Plugin for ErrorPlugin { } if let Some(config) = app.world.get_resource::() { if let Some(dsn) = &config.sentry_dsn { - let guard = sentry::init(dsn.clone()); + let release = config.version.clone().unwrap_or_else(|| "".to_string()); + let guard = sentry::init(( + dsn.as_str(), + sentry::ClientOptions { + release: Some(release.into()), + ..Default::default() + }, + )); app.insert_resource(guard); } }