diff --git a/crates/bonfire/Cargo.toml b/crates/bonfire/Cargo.toml index e447825d..aadd272c 100644 --- a/crates/bonfire/Cargo.toml +++ b/crates/bonfire/Cargo.toml @@ -37,7 +37,7 @@ async-std = { version = "1.8.0", features = [ # core authifier = { version = "1.0.15" } -revolt-result = { path = "../core/result" } +revolt-result = { path = "../core/result", features = ["sentry"] } revolt-models = { path = "../core/models" } revolt-config = { path = "../core/config" } revolt-database = { path = "../core/database" } diff --git a/crates/core/files/Cargo.toml b/crates/core/files/Cargo.toml index 7cd15b10..159c4935 100644 --- a/crates/core/files/Cargo.toml +++ b/crates/core/files/Cargo.toml @@ -23,7 +23,7 @@ aws-sdk-s3 = { version = "1.46.0", features = ["behavior-version-latest"] } revolt-config = { version = "0.8.8", path = "../config", features = [ "report-macros", ] } -revolt-result = { version = "0.8.8", path = "../result" } +revolt-result = { version = "0.8.8", path = "../result", features = ["sentry"] } # image processing jxl-oxide = "0.8.1" diff --git a/crates/core/result/Cargo.toml b/crates/core/result/Cargo.toml index ff5b4182..85194bbc 100644 --- a/crates/core/result/Cargo.toml +++ b/crates/core/result/Cargo.toml @@ -15,6 +15,7 @@ utoipa = ["dep:utoipa"] rocket = ["dep:rocket", "dep:serde_json"] axum = ["dep:axum", "dep:serde_json"] okapi = ["dep:revolt_rocket_okapi", "dep:revolt_okapi", "schemas"] +sentry = ["dep:sentry"] default = ["serde"] @@ -36,4 +37,4 @@ revolt_okapi = { version = "0.9.1", optional = true } axum = { version = "0.7.5", optional = true } # Sentry -sentry = "0.31.5" \ No newline at end of file +sentry = { version = "0.31.5", optional = true } \ No newline at end of file diff --git a/crates/core/result/src/lib.rs b/crates/core/result/src/lib.rs index 44193af9..b74e7a45 100644 --- a/crates/core/result/src/lib.rs +++ b/crates/core/result/src/lib.rs @@ -213,7 +213,12 @@ pub trait ToRevoltError: Sized { impl ToRevoltError for Result { fn capture_error(self) -> Self { - self.inspect_err(|e| { sentry::capture_error(e); }) + + #[allow(unused_variables)] + self.inspect_err(|e| { + #[cfg(feature = "sentry")] + sentry::capture_error(e); + }) } #[track_caller] @@ -233,7 +238,11 @@ impl ToRevoltError for Result { impl ToRevoltError for Option { fn capture_error(self) -> Self { - self.inspect(|e| { sentry::capture_error(e); }) + #[allow(unused_variables)] + self.inspect(|e| { + #[cfg(feature = "sentry")] + sentry::capture_error(e); + }) } #[track_caller] diff --git a/crates/delta/Cargo.toml b/crates/delta/Cargo.toml index d07b44bb..e72000a6 100644 --- a/crates/delta/Cargo.toml +++ b/crates/delta/Cargo.toml @@ -79,7 +79,7 @@ revolt-models = { path = "../core/models", features = [ "rocket", ] } revolt-presence = { path = "../core/presence" } -revolt-result = { path = "../core/result", features = ["rocket", "okapi"] } +revolt-result = { path = "../core/result", features = ["rocket", "okapi", "sentry"] } revolt-permissions = { path = "../core/permissions", features = ["schemas"] } [build-dependencies]