oidc: Output error when provider discovery fails

This commit is contained in:
Lennart
2025-10-02 21:04:59 +02:00
parent 8c67c8c0e9
commit 1c192a452f
3 changed files with 6 additions and 1 deletions

1
Cargo.lock generated
View File

@@ -3216,6 +3216,7 @@ dependencies = [
"serde", "serde",
"thiserror 2.0.16", "thiserror 2.0.16",
"tower-sessions", "tower-sessions",
"tracing",
] ]
[[package]] [[package]]

View File

@@ -17,3 +17,4 @@ axum.workspace = true
tower-sessions = "0.14" tower-sessions = "0.14"
axum-extra.workspace = true axum-extra.workspace = true
headers.workspace = true headers.workspace = true
tracing.workspace = true

View File

@@ -76,7 +76,10 @@ async fn get_oidc_client(
> { > {
let provider_metadata = CoreProviderMetadata::discover_async(issuer, http_client) let provider_metadata = CoreProviderMetadata::discover_async(issuer, http_client)
.await .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( Ok(CoreClient::from_provider_metadata(
provider_metadata.clone(), provider_metadata.clone(),