buildkit_rs_reference/
error.rs1use thiserror::Error;
2
3use crate::consts::NAME_TOTAL_LENGTH_MAX;
4
5#[derive(Debug, Clone, Error)]
7pub enum Error {
8 #[error("invalid reference format")]
10 InvalidReferenceFormat,
11
12 #[error("repository name must be lowercase")]
14 NameContainsUppercase,
15
16 #[error("repository name must have at least one component")]
18 NameEmpty,
19
20 #[error("repository name must not be more than {NAME_TOTAL_LENGTH_MAX} characters")]
22 NameTooLong,
23
24 #[error("invalid repository name, cannot specify 64-byte hexadecimal strings")]
26 NameIdentifier,
27}