diff --git a/crates/common/src/integrations/adserver_mock.rs b/crates/common/src/integrations/adserver_mock.rs index 0d5422e6..ac9bb1ae 100644 --- a/crates/common/src/integrations/adserver_mock.rs +++ b/crates/common/src/integrations/adserver_mock.rs @@ -370,7 +370,14 @@ impl AuctionProvider for AdServerMockProvider { } fn backend_name(&self) -> Option { - BackendConfig::from_url(&self.config.endpoint, true).ok() + BackendConfig::from_url(&self.config.endpoint, true) + .inspect_err(|e| { + log::error!( + "Failed to create backend for AdServer Mock endpoint '{}': {e:?}", + self.config.endpoint + ); + }) + .ok() } } diff --git a/crates/common/src/integrations/aps.rs b/crates/common/src/integrations/aps.rs index bdd9c25b..816b2aaf 100644 --- a/crates/common/src/integrations/aps.rs +++ b/crates/common/src/integrations/aps.rs @@ -518,7 +518,14 @@ impl AuctionProvider for ApsAuctionProvider { } fn backend_name(&self) -> Option { - BackendConfig::from_url(&self.config.endpoint, true).ok() + BackendConfig::from_url(&self.config.endpoint, true) + .inspect_err(|e| { + log::error!( + "Failed to create backend for APS endpoint '{}': {e:?}", + self.config.endpoint + ); + }) + .ok() } } diff --git a/crates/common/src/integrations/nextjs/mod.rs b/crates/common/src/integrations/nextjs/mod.rs index 549e420d..7904c781 100644 --- a/crates/common/src/integrations/nextjs/mod.rs +++ b/crates/common/src/integrations/nextjs/mod.rs @@ -93,10 +93,15 @@ pub fn register(settings: &Settings) -> Option { } fn build(settings: &Settings) -> Option> { - let config = settings - .integration_config::(NEXTJS_INTEGRATION_ID) - .ok() - .flatten()?; + let config = match settings.integration_config::(NEXTJS_INTEGRATION_ID) + { + Ok(Some(config)) => config, + Ok(None) => return None, + Err(err) => { + log::error!("Failed to load NextJS integration config: {err:?}"); + return None; + } + }; Some(Arc::new(config)) } diff --git a/crates/common/src/integrations/prebid.rs b/crates/common/src/integrations/prebid.rs index 574a3c3a..b9e8213b 100644 --- a/crates/common/src/integrations/prebid.rs +++ b/crates/common/src/integrations/prebid.rs @@ -219,10 +219,15 @@ impl PrebidIntegration { } fn build(settings: &Settings) -> Option> { - let config = settings - .integration_config::(PREBID_INTEGRATION_ID) - .ok() - .flatten()?; + let config = match settings.integration_config::(PREBID_INTEGRATION_ID) + { + Ok(Some(config)) => config, + Ok(None) => return None, + Err(err) => { + log::error!("Failed to load Prebid integration config: {err:?}"); + return None; + } + }; if !config.enabled { return None; } @@ -976,7 +981,14 @@ impl AuctionProvider for PrebidAuctionProvider { } fn backend_name(&self) -> Option { - BackendConfig::from_url(&self.config.server_url, true).ok() + BackendConfig::from_url(&self.config.server_url, true) + .inspect_err(|e| { + log::error!( + "Failed to create backend for Prebid server URL '{}': {e:?}", + self.config.server_url + ); + }) + .ok() } }