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",
|
"serde",
|
||||||
"thiserror 2.0.16",
|
"thiserror 2.0.16",
|
||||||
"tower-sessions",
|
"tower-sessions",
|
||||||
|
"tracing",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
Reference in New Issue
Block a user