HomeDisk/types/src/errors/auth.rs

31 lines
863 B
Rust

use serde::{Deserialize, Serialize};
use thiserror::Error;
#[derive(Debug, Clone, Serialize, Deserialize, Error)]
pub enum Error {
/// Username or Password incorrect.
#[error("user not found")]
UserNotFound,
/// Cannot create a user because username already exists.
#[error("user already exists")]
UserAlreadyExists,
/// Username is too short.
#[error("username is too short")]
UsernameTooShort,
/// Username is too long.
#[error("username is too long")]
UsernameTooLong,
/// Password is too short.
#[error("password is too short")]
PasswordTooShort,
/// Failed to generate user token.
#[error("generate jwt token")]
TokenGenerate,
/// Incorrect user token.
#[error("invalid jwt token")]
InvalidToken,
/// Other error.
#[error("other error - {0}")]
Other(String),
}