i18n_again_support/
errors.rs1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3 #[error(transparent)]
4 Io(#[from] std::io::Error),
5
6 #[error("Failed to serialize / deserialize")]
7 SerDe,
8
9 #[error(transparent)]
10 Postcard(#[from] postcard::Error),
11
12 #[error(transparent)]
13 Json(#[from] serde_json::Error),
14
15 #[error(transparent)]
16 Yaml(#[from] serde_yaml::Error),
17
18 #[error(transparent)]
19 EnvVar(#[from] std::env::VarError),
20
21 #[error("Missing metadata in manifest file {}", .0.display())]
22 ManifestMissingMetadata(std::path::PathBuf),
23
24 #[error("Must be package, workspace is not supported {}", .0.display())]
25 ManifestNotPackage(std::path::PathBuf),
26
27 #[error(transparent)]
28 Toml(#[from] toml::de::Error),
29}
30
31pub type Result<T> = std::result::Result<T, Error>;