containerregistry_image/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum Error {
8 #[error("invalid digest: {0}")]
10 InvalidDigest(String),
11
12 #[error("digest mismatch: expected {expected}, got {actual}")]
14 DigestMismatch { expected: String, actual: String },
15
16 #[error("size mismatch: expected {expected}, got {actual}")]
18 SizeMismatch { expected: u64, actual: u64 },
19
20 #[error("unsupported algorithm: {0}")]
22 UnsupportedAlgorithm(String),
23
24 #[error("invalid manifest: {0}")]
26 InvalidManifest(String),
27
28 #[error("unsupported media type: {0}")]
30 UnsupportedMediaType(String),
31
32 #[error("invalid config: {0}")]
34 InvalidConfig(String),
35
36 #[error("json error: {0}")]
38 Json(#[from] serde_json::Error),
39}