use thiserror::Error;
#[derive(Error, Debug)]
pub enum ApiError {
#[error("[{}] API Request failed: {}", .status, .reason)]
Request {
status: i32,
reason: String,
},
#[error("Fetching failed: {}", .0)]
Fetch(#[from] minreq::Error),
}
#[derive(Error, Debug, PartialEq)]
pub enum UsernameError {
#[error("username was empty")]
Empty,
#[error("username was too long")]
TooLong,
#[error("username contained invalid character '{}'", .0)]
InvalidCharacter(char),
}