use thiserror::Error;
use crate::consts::NAME_TOTAL_LENGTH_MAX;
#[derive(Debug, Clone, Error)]
pub enum Error {
#[error("invalid reference format")]
InvalidReferenceFormat,
#[error("repository name must be lowercase")]
NameContainsUppercase,
#[error("repository name must have at least one component")]
NameEmpty,
#[error("repository name must not be more than {NAME_TOTAL_LENGTH_MAX} characters")]
NameTooLong,
#[error("invalid repository name, cannot specify 64-byte hexadecimal strings")]
NameIdentifier,
}