use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, thiserror::Error)] pub enum Error { #[error("user not found")] UserNotFound, #[error("user already exists")] UserAlreadyExists, #[error("username is too short")] UsernameTooShort, #[error("username is too long")] UsernameTooLong, #[error("password is too short")] PasswordTooShort, #[error("generate jwt token")] TokenGenerate, #[error("invalid jwt token")] InvalidToken, #[error("unknown error - {0}")] UnknownError(String), }