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}