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",
"thiserror 2.0.16",
"tower-sessions",
"tracing",
]
[[package]]

View File

@@ -17,3 +17,4 @@ axum.workspace = true
tower-sessions = "0.14"
axum-extra.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)
.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(),