Fehler¶
Afi verwendet die üblichen HTTP-Statuscodes, um Erfolg oder Fehlschlag einer API-Anfrage anzugeben. Im Allgemeinen gilt:
- Statuscodes im Bereich
2xxzeigen einen Erfolg an. - Statuscodes im Bereich
4xxzeigen einen Fehler aufgrund der bereitgestellten Informationen und des aktuellen Zustands an (z. B. wurde ein erforderlicher Parameter ausgelassen, ein ungültiger Wert gesendet usw.). - Statuscodes im Bereich
5xxzeigen einen Fehler in den Afi-Diensten an (diese Fehler treten selten auf).
Übersicht der HTTP-Statuscodes:
| HTTP-Statuscode | Beschreibung |
|---|---|
| 200 OK | Der Aufruf war erfolgreich. |
| 400 Bad Request | Die Anfrage ist fehlgeschlagen, häufig aufgrund eines fehlenden erforderlichen Parameters, eines ungültigen Parameters oder einer Kombination aus beidem. |
| 401 Unauthorized | Es wurde kein gültiger API-Schlüssel angegeben. |
| 403 Forbidden | Der API-Schlüssel besitzt nicht die erforderlichen Berechtigungen für die Anfrage. |
| 404 Not Found | Die angeforderte Ressource ist nicht vorhanden. |
| 429 Too Many Requests | Zu viele Anfragen haben die API in zu kurzer Zeit erreicht. Der Aufrufer sollte für seine Anfragen einen exponentiellen Backoff verwenden. |
| 5xx - Internal Server Error | Aufseiten von Afi ist ein Fehler aufgetreten (diese Fehler treten selten auf). Die Anfrage kann mit exponentiellem Backoff wiederholt werden. |
Beachten Sie, dass Anfragen bei den Statuscodes 429 und 5xx mit exponentiellem Backoff wiederholt werden können.
Zur Unterstützung der Fehlerbehebung und der automatischen Fehlerbehandlung in der Anwendungslogik enthalten Fehler einen JSON-Body mit den folgenden Angaben:
| JSON-Fehlerfeld | Beschreibung |
|---|---|
| status (Ganzzahl) | HTTP-Statuscode. |
| code (Zeichenfolge) | Eine Zeichenfolge, die den gemeldeten Fehlertyp eindeutig kennzeichnet. |
| message (Zeichenfolge) | Für Menschen verständliche Fehlermeldung. |