1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum NotmuchMoreError {
5 #[error(transparent)]
6 Infallible(#[from] std::convert::Infallible),
7 #[error(transparent)]
8 IoError {
9 #[from]
10 source: std::io::Error,
11 },
12 #[error(transparent)]
13 LettreAddressError(#[from] lettre::address::AddressError),
14 #[error(transparent)]
15 LettreError(#[from] lettre::error::Error),
16 #[error(transparent)]
17 LettreSmtpError(#[from] lettre::transport::smtp::error::Error),
18 #[error(transparent)]
19 NotMuchError(#[from] notmuch::Error),
20 #[error(transparent)]
21 ParseError(#[from] mailparse::MailParseError),
22 #[error(transparent)]
23 MimeError(#[from] email::results::ParsingError),
24 #[error(transparent)]
25 Utf8Error(#[from] std::str::Utf8Error),
26 #[error(transparent)]
27 Other(#[from] anyhow::Error),
28}