aboutsummaryrefslogtreecommitdiffstats
path: root/crates/api-auth/src/error.rs
blob: 72a7fba6b6ee04b3d037c5af0c7f40eb3fc2ab45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use thiserror::Error;

#[derive(Debug, Error)]
pub enum AuthClientError {
    #[error("missing field: {0}")]
    MissingField(&'static str),
    #[error("invalid auth url: {0}")]
    InvalidAuthUrl(#[from] oauth2::url::ParseError),
    #[error("invalid token url: {0}")]
    InvalidTokenUrl(#[source] oauth2::url::ParseError),
    #[error("invalid redirect url: {0}")]
    InvalidRedirectUrl(#[source] oauth2::url::ParseError),
}

#[derive(Debug, Error)]
pub enum AuthError {
    #[error("missing field: {0}")]
    MissingField(&'static str),
    #[error("invalid auth url: {0}")]
    InvalidAuthUrl(#[from] oauth2::url::ParseError),
    #[error("invalid token url: {0}")]
    InvalidTokenUrl(#[source] oauth2::url::ParseError),
    #[error("invalid redirect url: {0}")]
    InvalidRedirectUrl(#[source] oauth2::url::ParseError),
    #[error("cache")]
    Cache(#[from] redis::RedisError),
    #[error("missing session")]
    MissingSession,
    #[error("invalid session")]
    InvalidSession,
}