Skip to main content

rok_mail/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum MailError {
5    #[error("mail not configured — add MailLayer to your router")]
6    NotConfigured,
7    #[error("unknown mail driver '{0}' — supported: log, smtp, postmark, resend")]
8    UnknownDriver(String),
9    #[error("SMTP driver requires MAIL_SMTP_HOST to be set")]
10    MissingSmtpHost,
11    #[error("SMTP error: {0}")]
12    Smtp(String),
13    #[error("HTTP request failed: {0}")]
14    Http(String),
15    #[error("missing API key for driver '{0}'")]
16    MissingApiKey(String),
17}