1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3 #[error("json (de)serialization error {0:?}")]
4 InvalidJson(#[from] serde_json::Error),
5 #[error("decode error {0:?}")]
6 DecodeError(#[from] base64::DecodeError),
7 #[error("jwt error {0:?}")]
8 JwtError(#[from] jsonwebtoken::errors::Error),
9 #[error("http error {0:?}")]
10 RequestError(#[from] reqwest::Error),
11 #[error("unable to get public key from realm {0}")]
12 NoPublicKey(String),
13 #[error("invalid token")]
14 InvalidToken,
15}