diff --git a/backend/windmill-api/src/settings.rs b/backend/windmill-api/src/settings.rs index cae7b52763..395387ebd6 100644 --- a/backend/windmill-api/src/settings.rs +++ b/backend/windmill-api/src/settings.rs @@ -24,9 +24,10 @@ use axum::{ #[cfg(feature = "enterprise")] use axum::extract::Query; +#[cfg(feature = "enterprise")] +use windmill_common::ee::{send_critical_alert, CriticalAlertKind, CriticalErrorChannel}; use serde::Deserialize; use windmill_common::{ - ee::{send_critical_alert, CriticalAlertKind, CriticalErrorChannel}, error::{self, JsonResult, Result}, global_settings::{ AUTOMATE_USERNAME_CREATION_SETTING, EMAIL_DOMAIN_SETTING, ENV_SETTINGS, @@ -390,6 +391,7 @@ pub async fn create_customer_portal_session( return Ok(url); } +#[cfg(feature = "enterprise")] pub async fn test_critical_channels( Extension(db): Extension, authed: ApiAuthed, @@ -397,6 +399,7 @@ pub async fn test_critical_channels( ) -> Result { require_super_admin(&db, &authed.email).await?; + #[cfg(feature = "enterprise")] send_critical_alert( "Test critical error".to_string(), &db, @@ -406,3 +409,8 @@ pub async fn test_critical_channels( .await; Ok("Sent test critical error".to_string()) } + +#[cfg(not(feature = "enterprise"))] +pub async fn test_critical_channels() -> Result { + Ok("Critical channels require EE".to_string()) +} diff --git a/backend/windmill-common/src/ee.rs b/backend/windmill-common/src/ee.rs index 60dadfe202..482b61a0fe 100644 --- a/backend/windmill-common/src/ee.rs +++ b/backend/windmill-common/src/ee.rs @@ -40,7 +40,7 @@ pub async fn send_critical_alert( _error_message: String, _db: &DB, _kind: CriticalAlertKind, - channels: Option>, + _channels: Option>, ) { }