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
use crate::algorithm::Algorithm; use base64::DecodeError; use openssl; use serde_json; #[derive(Debug, PartialEq)] pub enum Error { InvalidToken, RetrieveKeyFailure, UnsupportedAlgorithm(Algorithm), Expired, } impl From<DecodeError> for Error { fn from(_: DecodeError) -> Self { Error::InvalidToken } } impl From<serde_json::Error> for Error { fn from(_: serde_json::Error) -> Self { Error::InvalidToken } } impl From<openssl::error::ErrorStack> for Error { fn from(_: openssl::error::ErrorStack) -> Self { Error::InvalidToken } }