notmuch_more/
error.rs

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}