Skip to main content

i18n_again_support/
errors.rs

1#[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>;