1#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("invalid digest {0:?}: {1}")]
8 InvalidDigest(String, String),
9
10 #[error("invalid ID `{id}`: {reason}")]
12 InvalidID {
13 id: String,
15 reason: String,
17 },
18
19 #[error("invalid `{trigger_type}` trigger config: {reason}")]
21 InvalidTriggerConfig {
22 trigger_type: String,
24 reason: String,
26 },
27
28 #[error("invalid variable definition for `{name}`: {reason}")]
30 InvalidVariable {
31 name: String,
33 reason: String,
35 },
36
37 #[error("invalid manifest version: {0}")]
39 InvalidVersion(String),
40
41 #[error(transparent)]
43 Io(#[from] std::io::Error),
44
45 #[error("error serializing metadata: {0}")]
47 MetadataSerialization(String),
48
49 #[error(transparent)]
51 TomlParse(#[from] toml::de::Error),
52
53 #[error(transparent)]
55 ValidationError(anyhow::Error),
56}