aboutsummaryrefslogtreecommitdiffstats
path: root/crates/api-auth/src/error.rs
blob: ec60e519af900ac1158a5b527a7cfb2f723a2524 (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
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),
}