From 1c192a452f066d5753ba684e8275687abe18263b Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Thu, 2 Oct 2025 21:04:59 +0200 Subject: [PATCH] oidc: Output error when provider discovery fails --- Cargo.lock | 1 + crates/oidc/Cargo.toml | 1 + crates/oidc/src/lib.rs | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 22de08f..1c4e108 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3216,6 +3216,7 @@ dependencies = [ "serde", "thiserror 2.0.16", "tower-sessions", + "tracing", ] [[package]] diff --git a/crates/oidc/Cargo.toml b/crates/oidc/Cargo.toml index f30e7b5..b82de92 100644 --- a/crates/oidc/Cargo.toml +++ b/crates/oidc/Cargo.toml @@ -17,3 +17,4 @@ axum.workspace = true tower-sessions = "0.14" axum-extra.workspace = true headers.workspace = true +tracing.workspace = true diff --git a/crates/oidc/src/lib.rs b/crates/oidc/src/lib.rs index 0806156..0299fd4 100644 --- a/crates/oidc/src/lib.rs +++ b/crates/oidc/src/lib.rs @@ -76,7 +76,10 @@ async fn get_oidc_client( > { let provider_metadata = CoreProviderMetadata::discover_async(issuer, http_client) .await - .map_err(|_| OidcError::Other("Failed to discover OpenID provider"))?; + .map_err(|err| { + tracing::error!("An error occured trying to discover OpenID provider: {err}"); + OidcError::Other("Failed to discover OpenID provider") + })?; Ok(CoreClient::from_provider_metadata( provider_metadata.clone(),