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}