Zum Hauptinhalt springen

Fehler

Die mail2many API gibt bei Fehlern einen HTTP‑Status‑Code, einen Fehlercode und eine lesbare Meldung zurück. Dies hilft dir, Probleme zu diagnostizieren und zu beheben.

HTTP Status Codes

CodeBedeutung
200OK — Anfrage erfolgreich
201Created — Ressource erstellt
204No Content — Erfolgreich, ohne Inhalt
400Bad Request — Ungültige Anfrage
401Unauthorized — Authentifizierung fehlgeschlagen
404Not Found — Ressource nicht gefunden
409Conflict — Ressource existiert bereits
422Unprocessable Entity — Validierung fehlgeschlagen
429Too Many Requests — Rate‑Limit überschritten
500Internal Server Error — Fehler auf dem Server

Fehlercodes

CodeTitelBeschreibung
401Ungültige ZugangsdatenDer API‑Key ist ungültig oder fehlt
1000Unbekannter FehlerEin unerwarteter Fehler ist aufgetreten
1001Interner FehlerEin interner API‑Fehler ist aufgetreten
1002Validierung fehlgeschlagenDie übergebenen Daten sind ungültig
1020Fehler beim Laden der RessourceDie Ressource konnte nicht gefunden werden
1021Fehler beim Erstellen der RessourceDie Ressource konnte nicht erstellt werden
1022Fehler beim Aktualisieren der RessourceDie Ressource konnte nicht aktualisiert werden
1023Fehler beim Löschen der RessourceDie Ressource konnte nicht gelöscht werden
1024Ressource existiert bereitsDie Ressource existiert bereits
1025Ressource ist gesperrtDie Ressource ist gesperrt und kann nicht bearbeitet werden
1100Zu viele fehlgeschlagene AuthentifizierungenDer API‑Key wurde zu oft erfolglos verwendet

Fehlerantwort Format

Fehlermeldungen folgen diesem Format:

{
"status": "error",
"code": 1002,
"message": "The given data was invalid.",
"errors": {
"email": [
"The email must be a valid email address."
],
"firstname": [
"The firstname must be a string."
]
},
"statusCode": 422
}

Das Feld errors enthält alle ungültigen Felder und die jeweiligen Gründe.

Fehlerbehandlungs-Flow

So gehst du mit verschiedenen Fehlern um:

API Request

├─→ 200/201 ✓ Erfolg
│ └─→ Weiter mit nächstem Request

├─→ 400/422 ✗ Validierungsfehler
│ └─→ errors-Feld prüfen
│ └─→ Daten korrigieren
│ └─→ Request wiederholen

├─→ 401 ✗ Authentifizierung fehlgeschlagen
│ └─→ API-Key prüfen
│ └─→ Korrekten API-Key verwenden
│ └─→ Request wiederholen

├─→ 404 ✗ Ressource nicht gefunden
│ └─→ ID/Parameter prüfen
│ └─→ Korrekte Ressource verwenden

├─→ 429 ✗ Rate Limit überschritten
│ └─→ Retry-After Header prüfen
│ └─→ X Sekunden warten
│ └─→ Request wiederholen

└─→ 500 ✗ Server-Fehler
└─→ Exponential Backoff
├─→ Versuch 1: nach 1 Sekunde
├─→ Versuch 2: nach 2 Sekunden
├─→ Versuch 3: nach 4 Sekunden
└─→ Maximal 3 Versuche, dann abbrechen

Umgang mit Fehlern

  • Überprüfe den statusCode der Response
  • Lese die message für eine verständliche Erklärung
  • Bei 1002 (Validierung): Prüfe die errors um zu sehen, welche Felder ungültig sind
  • Bei 401: Überprüfe deinen API‑Key
  • Bei 429: Prüfe Rate Limiting und reduziere Request-Rate oder parallele Anfragen
  • Korrigiere die Daten und versuche die Anfrage erneut

Für Fehler spezifisch zu einem Endpoint schau dir die Dokumentation dieses Endpoints an.