puccini_csar/errors/
tosca_meta.rs

1use super::{super::tosca_meta::*, invalid_key::*, malformed_key::*};
2
3use {depiction::*, std::io, thiserror::*};
4
5//
6// ToscaMetaError
7//
8
9/// TOSCA.meta error.
10#[derive(Debug, Depict, Error)]
11pub enum ToscaMetaError {
12    /// I/O.
13    #[error("I/O: {0}")]
14    IO(#[from] io::Error),
15
16    /// Unsupported version.
17    #[error("unsupported version: {0}")]
18    UnsupportedVersion(Version),
19
20    /// Unsupported keyname.
21    #[error("unsupported keyname: {0:?}")]
22    UnsupportedKeyname(String),
23
24    /// Required keyname.
25    #[error("required keyname: {0:?}")]
26    RequiredKeyname(String),
27
28    /// Invalid key.
29    #[error("invalid key: {0:?}")]
30    #[depict(as(depict))]
31    InvalidKey(#[from] InvalidKeyError),
32
33    /// Malformed key.
34    #[error("malformed key: {0}")]
35    #[depict(as(depict))]
36    MalformedKey(#[from] MalformedKeyError),
37
38    /// Malformed.
39    #[error("malformed: {0}")]
40    Malformed(String),
41
42    /// File not found.
43    #[error("file not found: {0}")]
44    FileNotFound(String),
45}