Fehler
Jeder Fehlercode der öffentlichen API mit Status und Bedeutung.
Fehlerantwort
Jeder Fehler antwortet mit einem stabilen code und einer englischen message für Logs. Entscheiden Sie anhand des Codes, nie anhand der Meldung.
{ "code": "domain_not_verified", "message": "from uses mail.acme.dev, which is not a verified sending domain of this account" }
Jede Antwort enthält einen Header X-Request-Id. Nennen Sie ihn, wenn Sie dem Support schreiben: letr.dev findet die Anfrage damit. Senden Sie eine eigene X-Request-Id (höchstens 64 Buchstaben, Ziffern, - oder _), verwendet letr.dev diese; sonst setzt letr.dev eine. Ein 401 enthält zudem WWW-Authenticate: Bearer.
Codes
| Status | Code | Bedeutung |
|---|---|---|
| 400 | invalid_request |
Der Inhalt ist kein lesbares JSON, der Idempotency-Key ist länger als 255 Zeichen, oder ein Query-Parameter (cursor, limit, status, q, range) ist ungültig. |
| 401 | unauthorized |
Kein Key, oder ein unbekannter, widerrufener oder abgelaufener Key. |
| 403 | insufficient_permission |
Die Berechtigung des Keys erlaubt diese Anfrage nicht. |
| 403 | domain_not_allowed |
Die Absenderdomain liegt ausserhalb der Domains, auf die der Key beschränkt ist. |
| 403 | account_not_active |
Das Konto ist nicht aktiv: Die Zahlung steht aus oder es ist deaktiviert. |
| 403 | account_paused |
Das Konto ist pausiert. |
| 404 | not_found |
Diese E-Mail, Domain, dieser Webhook oder diese Adresse existiert im Konto nicht. |
| 405 | method_not_allowed |
Der Pfad existiert, die Methode nicht. |
| 409 | domain_exists |
Das Konto hat diese Domain bereits. |
| 409 | not_scheduled |
Die E-Mail wartet nicht mehr auf ihren geplanten Zeitpunkt und lässt sich nicht mehr stornieren. |
| 409 | webhook_disabled |
Der Endpunkt ist deaktiviert: Pausieren, Fortsetzen oder erneut Senden braucht zuerst einen aktivierten Endpunkt. |
| 413 | import_too_large |
Ein Import in die Sperrliste hat mehr als 10'000 Zeilen oder 1 MB. |
| 415 | unsupported_media_type |
Senden Sie Content-Type: application/json; POST /v1/suppressions/import nimmt text/csv. |
| 422 | domain_not_verified |
Die Absenderdomain ist keine verifizierte Domain des Kontos. |
| 422 | recipient_suppressed |
Ein Empfänger steht auf der Sperrliste; die Meldung nennt ihn. |
| 422 | invalid_from |
from fehlt oder ist keine Adresse. |
| 422 | invalid_recipients |
to ist leer oder eine Adresse ist ungültig. |
| 422 | too_many_recipients |
Mehr als 50 Empfänger in to, cc und bcc zusammen. |
| 422 | invalid_subject |
subject fehlt, ist länger als 998 Zeichen oder nicht einzeilig. |
| 422 | missing_content |
Weder html noch text. |
| 422 | invalid_attachment |
Fehlender Dateiname, Inhalt nicht in Base64, oder eine ungültige oder doppelte contentId. |
| 422 | message_too_large |
Die E-Mail ist grösser als 15 MB wie versendet, etwa 10 MB Anhänge. |
| 422 | invalid_headers |
Zu viele Header, ein ungültiger Name, ein zu langer Wert oder einer mit Zeilenumbruch, oder ein doppelter Name. |
| 422 | reserved_header |
Ein Header, den letr.dev selbst setzt. |
| 422 | invalid_tags |
Mehr als 10 Tags, ein ungültiger Name oder ein Wert über 256 Zeichen. |
| 422 | invalid_batch |
Ein Batch ohne E-Mail oder mit mehr als 100. |
| 422 | idempotency_key_reused |
Der Idempotency-Key wurde mit einer anderen Anfrage verwendet. |
| 422 | invalid_domain |
Der Name ist keine Domain. |
| 422 | domain_limit_reached |
Das Konto hat 20 Domains; entfernen Sie zuerst eine. |
| 422 | api_key_expiring |
Der Key wird bereits ersetzt; erneuern Sie stattdessen seinen Nachfolger. |
| 422 | invalid_webhook_url |
Keine öffentliche https-URL. |
| 422 | invalid_webhook_events |
Kein Ereignistyp oder ein unbekannter. |
| 422 | webhook_url_taken |
Ein anderer Endpunkt des Kontos hat diese URL. |
| 422 | webhook_limit_reached |
Das Konto hat 5 Endpunkte; löschen Sie zuerst einen. |
| 422 | invalid_scheduled_at |
scheduledAt liegt weniger als 1 Minute oder mehr als 7 Tage in der Zukunft. |
| 422 | invalid_email |
Die Adresse für die Sperrliste oder die E-Mail-Adresse bei der Registrierung ist ungültig. |
| 422 | invalid_customer_type |
Registrierung: Die Art des Kunden ist weder eine Firma noch eine Privatperson. |
| 422 | invalid_use_case |
Registrierung: Die Beschreibung, was Sie versenden, ist kürzer als 20 oder länger als 500 Zeichen. |
| 429 | monthly_ceiling_reached |
Die Monatsobergrenze Ihres Kontos ist erreicht. Wählen Sie unter Abrechnung eine höhere Obergrenze, falls eine angeboten wird, sonst schreiben Sie dem Support. |
| 429 | daily_limit_reached |
Die Tageslimite Ihres Kontos ist aufgebraucht. |
| 429 | rate_limited |
Zu viele Anfragen; langsamer senden. |
| 500 | internal_error |
Bei letr.dev ist etwas fehlgeschlagen. |
| 503 | unavailable |
letr.dev ist vorübergehend nicht verfügbar; später erneut versuchen. |
| 503 | content_busy |
Zu viele Inhaltsabrufe gleichzeitig; nach der im Header Retry-After genannten Zeit erneut versuchen. |
In einem Batch nennt die Meldung die Position der fehlerhaften E-Mail, zum Beispiel [3].to.