Skip to main content

rvoip_auth_core/
error.rs

1//! Error types for authentication operations
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum AuthError {
7    #[error("Invalid token: {0}")]
8    InvalidToken(String),
9
10    #[error("Token expired")]
11    TokenExpired,
12
13    #[error("Insufficient permissions: {0}")]
14    InsufficientPermissions(String),
15
16    #[error("Authentication provider error: {0}")]
17    ProviderError(String),
18
19    #[error("Configuration error: {0}")]
20    ConfigError(String),
21
22    #[error("Network error: {0}")]
23    NetworkError(String),
24
25    #[error("Cache error: {0}")]
26    CacheError(String),
27
28    #[error("Internal error: {0}")]
29    InternalError(String),
30
31    #[error("Invalid digest challenge: {0}")]
32    InvalidChallenge(String),
33
34    #[error("Invalid digest response: {0}")]
35    InvalidResponse(String),
36
37    #[error("Digest computation error: {0}")]
38    DigestError(String),
39}
40
41pub type Result<T> = std::result::Result<T, AuthError>;