Fehlerbehandlung

Verstehen Sie die SEO Boost Hub API-Fehlerantworten, damit Ihre Integration stabil auf Fehler reagieren kann.

Fehlerantwort-Format

Alle Fehlerantworten folgen einer konsistenten JSON-Struktur:

{
  "error": {
    "code": "resource_not_found",
    "message": "The requested location could not be found.",
    "details": {
      "resource": "location",
      "id": "loc_invalid123"
    }
  }
}

HTTP-Statuscodes

Statuscode Bedeutung Beschreibung
400 Bad Request Die Anfrage war fehlerhaft oder es fehlten erforderliche Felder.
401 Unauthorized Authentifizierung fehlgeschlagen. Überprüfen Sie Ihren API-Schlüssel.
403 Forbidden Ihr API-Schlüssel verfügt nicht über den erforderlichen Bereich für diese Aktion.
404 Not Found Die angeforderte Ressource existiert nicht.
409 Conflict Ein Ressourcenkonflikt ist aufgetreten (z.B. doppelter Eintrag).
422 Unprocessable Entity Validierung fehlgeschlagen. Überprüfen Sie das errors-Array für Details.
429 Too Many Requests Zu viele Anfragen. Verlangsamen Sie und versuchen Sie es nach dem Reset-Fenster erneut.
500 Internal Server Error Ein unerwarteter Serverfehler ist aufgetreten. Kontaktieren Sie den Support, wenn es anhält.

Validierungsfehler

Wenn eine 422-Antwort zurückgegeben wird, enthält das Fehlerobjekt ein details-Array mit feldspezifischen Validierungsnachrichten:

{
  "error": {
    "code": "validation_error",
    "message": "The given data was invalid.",
    "details": {
      "name": [
        "The name field is required."
      ],
      "city": [
        "The city field is required.",
        "The city must be a string."
      ],
      "country": [
        "The country must be a valid ISO 3166-1 alpha-2 code."
      ]
    }
  }
}

Fehlercodes

Die folgenden anwendungsspezifischen Fehlercodes können im code-Feld erscheinen:

Code Beschreibung
authentication_failed Authentifizierungsdaten fehlen oder sind ungültig
insufficient_permissions Unzureichende Berechtigungen für die angeforderte Aktion
resource_not_found Die angeforderte Ressource wurde nicht gefunden
resource_conflict Ressource existiert bereits oder steht im Konflikt mit dem aktuellen Zustand
validation_error Anfragekörper hat die Validierungsregeln nicht bestanden
rate_limit_exceeded Rate-Limit für Ihren aktuellen Plan überschritten
internal_error Ein unerwarteter serverseitiger Fehler ist aufgetreten