version_spec/
spec_error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum SpecError {
3    #[error("Invalid calver (calendar version) format.")]
4    InvalidCalverFormat,
5
6    #[error("Requirement operator found in an invalid position.")]
7    InvalidParseRequirement,
8
9    #[error("Missing major number for semantic versions, or year for calendar versions.")]
10    MissingParseMajorPart,
11
12    #[error("Unknown version format `{0}`. Must be a semantic or calendar based format.")]
13    UnknownResolvedFormat(String),
14
15    #[error("Unknown character `{0}` in version string!")]
16    UnknownParseChar(char),
17
18    #[error(transparent)]
19    Semver(#[from] semver::Error),
20}