Files
cull-gmail/src/error.rs
Jeremiah Russell 465a590a09 feat(error): add error type for invalid paging mode
- add `InvalidPagingMode` error to handle invalid paging options
2025-10-03 11:03:17 +01:00

29 lines
1.0 KiB
Rust

use thiserror::Error;
/// Error messages for cull-gmail
#[derive(Debug, Error)]
pub enum Error {
/// Invalid paging mode option
#[error("Invalid paging mode option")]
InvalidPagingMode,
/// Configuration directory not set
#[error("Configuration directory not set")]
DirectoryUnset,
/// Expansion of home directory in `{0}` failed
#[error("Expansion of home directory in `{0}` failed")]
HomeExpansionFailed(String),
/// Directory creation failed for `{0}`
#[error("Directory creation failed for `{0:?}`")]
DirectoryCreationFailed((String, Box<std::io::Error>)),
/// Error from the google_gmail1 crate
// #[error("Google Gmail1 says: {0}")]
#[error(transparent)]
GoogleGmail1(#[from] Box<google_gmail1::Error>),
// /// Error from the google_clis_common crate
// #[error("Google CLIs Common says: {0}")]
// InvalidOptionsError(google_clis_common::CLIError, i16),
// /// Other error
// #[error("Error reported: {0}")]
// Other(#[from] String),
}