1#[derive(Debug, thiserror::Error, PartialEq, Eq)]
3pub enum OidcError {
4 #[error("invalid OIDC configuration: {0}")]
6 Configuration(String),
7 #[error("OIDC discovery failed: {0}")]
9 Discovery(String),
10 #[error("invalid token: {0}")]
12 InvalidToken(String),
13 #[error("provider unreachable: {0}")]
15 ProviderUnreachable(String),
16 #[error("OIDC state mismatch")]
18 StateMismatch,
19 #[error("PKCE verifier is required for public clients")]
21 MissingPkce,
22 #[error("OIDC nonce mismatch")]
24 NonceMismatch,
25 #[error("unsupported OIDC signing algorithm: {0}")]
27 UnsupportedAlgorithm(String),
28 #[error("missing required OIDC claim: {0}")]
30 MissingClaim(String),
31}