hyper_auth_proxy/
errors.rs

1use base64::DecodeError;
2use jwt::Error as JwtError;
3use hyper::header::ToStrError;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum AuthProxyError {
8    #[error("cannot decode base64 ({0})")]
9    B64DecodeError(#[from] DecodeError),
10    #[error("cannot decode jwt token ({0})")]
11    JwtError(#[from] JwtError),
12    #[error("no cookies header")]
13    NoCookiesHeader(),
14    #[error("no auth cookie")]
15    NoAuthorizationCookie(),
16    #[error("string error ({0})")]
17    StrError(#[from] ToStrError),
18    #[error(transparent)]
19    Other(#[from] anyhow::Error),
20}
21