cull_gmail/error.rs
1use thiserror::Error;
2
3/// Error messages for cull-gmail
4#[derive(Debug, Error)]
5pub enum Error {
6 /// Invalid paging mode option
7 #[error("Invalid paging mode option")]
8 InvalidPagingMode,
9 /// Configuration directory not set
10 #[error("Configuration directory not set")]
11 DirectoryUnset,
12 /// Expansion of home directory in `{0}` failed
13 #[error("Expansion of home directory in `{0}` failed")]
14 HomeExpansionFailed(String),
15 /// Directory creation failed for `{0}`
16 #[error("Directory creation failed for `{0:?}`")]
17 DirectoryCreationFailed((String, Box<std::io::Error>)),
18 /// Error from the google_gmail1 crate
19 // #[error("Google Gmail1 says: {0}")]
20 #[error(transparent)]
21 GoogleGmail1(#[from] Box<google_gmail1::Error>),
22 // /// Error from the google_clis_common crate
23 // #[error("Google CLIs Common says: {0}")]
24 // InvalidOptionsError(google_clis_common::CLIError, i16),
25 // /// Other error
26 // #[error("Error reported: {0}")]
27 // Other(#[from] String),
28}