mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-13 18:12:27 +00:00
oidc: Output error when provider discovery fails
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -3216,6 +3216,7 @@ dependencies = [
|
||||
"serde",
|
||||
"thiserror 2.0.16",
|
||||
"tower-sessions",
|
||||
"tracing",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
@@ -17,3 +17,4 @@ axum.workspace = true
|
||||
tower-sessions = "0.14"
|
||||
axum-extra.workspace = true
|
||||
headers.workspace = true
|
||||
tracing.workspace = true
|
||||
|
||||
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user