service_error 0.1.1

my custom error enums
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use thiserror::Error;
use tracing::error;

#[derive(Debug, Error)]
pub enum SmtpError {
    #[error("SMTP general error: {0}")]
    Lettre(#[from] lettre::error::Error),

    #[error("SMTP address error: {0}")]
    Address(#[from] lettre::address::AddressError),

    #[error("SMTP transport error: {0}")]
    Transport(#[from] lettre::transport::smtp::Error),

    #[error("SMTP response error")]
    Response(lettre::transport::smtp::response::Response),
}