actix_firebase_auth/
error.rs

1/// A crate-wide result type alias using the custom [`Error`] enum.
2pub type Result<T> = std::result::Result<T, Error>;
3
4/// Unified error type for Firebase authentication-related failures.
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    /// Errors that occur while fetching or parsing Firebase public keys.
8    #[error(transparent)]
9    PublicKeysError(#[from] crate::jwk::PublicKeysError),
10
11    /// Errors that occur during JWT verification or claim validation.
12    #[error(transparent)]
13    VerificationError(#[from] crate::jwk::VerificationError),
14
15    /// Errors that occur during Firebase identity provider claim validation.
16    #[cfg(feature = "idp")]
17    #[error(transparent)]
18    IdpError(#[from] crate::firebase::FirebaseIdpError),
19}