1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//! Error and result type for sendmail transport
use std::string::FromUtf8Error;
use futures::io;
/// An enum of all error kinds.
#[derive(thiserror::Error, Debug)]
pub enum Error {
/// Internal client error
#[error("client error: {0}")]
Client(String),
/// Error parsing UTF8in response
#[error("utf8 error: {0}")]
Utf8Parsing(#[from] FromUtf8Error),
/// IO error
#[error("io error: {0}")]
Io(#[from] io::Error),
#[cfg(feature = "runtime-tokio")]
#[error("join: {0}")]
Join(#[from] tokio::task::JoinError),
}
/// sendmail result type
pub type SendmailResult = Result<(), Error>;