diff options
| author | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-12 14:27:43 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-12 14:27:43 +0100 |
| commit | afc58c547f25affd9075ee5eef4444b7c0855e06 (patch) | |
| tree | d90311c217fd02d989bbffa720407fe254958474 /src/providers/MailerSend.cpp | |
| parent | 74748ae725ca3cdcc450473ea0ccd245ab36533d (diff) | |
ui improvements
Diffstat (limited to 'src/providers/MailerSend.cpp')
| -rw-r--r-- | src/providers/MailerSend.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/providers/MailerSend.cpp b/src/providers/MailerSend.cpp index fe83aea..e219165 100644 --- a/src/providers/MailerSend.cpp +++ b/src/providers/MailerSend.cpp @@ -62,13 +62,21 @@ bool _MailerSend_send_email(const char* sender, const char* recipient, const cha if (!res) { logger::error("Failed to send email. Reason: Timeout"); - return E_ERR_FAILED_REQUEST; + return E_ERR_TIMEOUT; } if (res->status != 200 && res->status != 202) { int status = res->status; logger::error("Failed to send email. Status code: '%d'", status); - return E_ERR_FAILED_REQUEST; + logger::error(res->body.c_str()); + + switch(status) { + case 403: + case 401: return E_ERR_UNAUTHORIZED; + case 429: return E_ERR_LIMITS_REACHED; + case 500: return E_ERR_SERVER_ERROR; + default: return E_ERR_FAILED_REQUEST; + } } logger::info("Email sent."); |
