puccini_csar/errors/
tosca_meta.rs1use super::{super::tosca_meta::*, invalid_key::*, malformed_key::*};
2
3use {depiction::*, std::io, thiserror::*};
4
5#[derive(Debug, Depict, Error)]
11pub enum ToscaMetaError {
12 #[error("I/O: {0}")]
14 IO(#[from] io::Error),
15
16 #[error("unsupported version: {0}")]
18 UnsupportedVersion(Version),
19
20 #[error("unsupported keyname: {0:?}")]
22 UnsupportedKeyname(String),
23
24 #[error("required keyname: {0:?}")]
26 RequiredKeyname(String),
27
28 #[error("invalid key: {0:?}")]
30 #[depict(as(depict))]
31 InvalidKey(#[from] InvalidKeyError),
32
33 #[error("malformed key: {0}")]
35 #[depict(as(depict))]
36 MalformedKey(#[from] MalformedKeyError),
37
38 #[error("malformed: {0}")]
40 Malformed(String),
41
42 #[error("file not found: {0}")]
44 FileNotFound(String),
45}