39 lines
977 B
Rust
39 lines
977 B
Rust
use thiserror::Error;
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum ClaimError {
|
|
#[error("invalid value")]
|
|
InvalidValue,
|
|
#[error("serialization error: {0}")]
|
|
SerializationError(#[from] serde_json::Error),
|
|
#[error("paseto error: {0}")]
|
|
PasetoError(#[from] rusty_paseto::generic::PasetoError),
|
|
#[error("invalid claim: {0}")]
|
|
InvalidClaim(#[from] rusty_paseto::generic::PasetoClaimError),
|
|
}
|
|
|
|
#[allow(dead_code)]
|
|
#[derive(Debug, Error)]
|
|
pub enum TokenError {
|
|
#[error("Invalid claim: {0}")]
|
|
InvalidClaim(String),
|
|
#[error("Token expired")]
|
|
Expired,
|
|
#[error("Token not valid")]
|
|
Invalid,
|
|
#[error("Token validation failed")]
|
|
Validation,
|
|
#[error("Token malformed")]
|
|
Format,
|
|
#[error("Claim error: {0}")]
|
|
ClaimError(#[from] ClaimError),
|
|
#[error("Token creation failed: {0}")]
|
|
TokenCreationFailed(String),
|
|
}
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum MakerError {
|
|
#[error("Invalid key: {0}")]
|
|
InvalidKey(String),
|
|
}
|