SentiSnap.com | Online-Umfragen mit KI-Übersetzungen und Antwortanalyse

Fehler

Die Sentisnap-API verwendet konventionelle HTTP-Statuscodes und gibt Fehler in einem konsistenten JSON-Format zurück.

CodeBeschreibung
200Erfolg
201Erstellt (Ressource erfolgreich angelegt)
204Kein Inhalt (erfolgreiche Löschung)
400Ungültige Anfrage (ungültige Parameter)
401Nicht autorisiert (ungültiger oder fehlender API-Schlüssel)
403Verboten (unzureichende Berechtigungen)
404Nicht gefunden
429Zu viele Anfragen (Rate Limit überschritten)
500Interner Serverfehler

Format der Fehlerantwort

Alle Fehler haben folgende Struktur:

{
  "error": {
    "code": "error_code",
    "message": "Human-readable error message",
    "details": {}
  }
}

Fehlercodes

Authentifizierungsfehler

CodeHTTPBeschreibung
unauthorized401Authorization-Header fehlt
invalid_api_key401Ungültiges API-Schlüssel-Format oder Schlüssel nicht gefunden
expired_api_key401API-Schlüssel ist abgelaufen
revoked_api_key401API-Schlüssel wurde widerrufen

Autorisierungsfehler

CodeHTTPBeschreibung
forbidden403Allgemeine Zugriffsverweigerung
insufficient_scope403API-Schlüssel verfügt nicht über die erforderliche Berechtigung

Anfragefehler

CodeHTTPBeschreibung
validation_error400Ungültige Anfrageparameter
not_found404Ressource nicht gefunden
rate_limit_exceeded429Rate Limit überschritten

Serverfehler

CodeHTTPBeschreibung
internal_error500Interner Serverfehler

Details zu Validierungsfehlern

Bei Validierungsfehlern enthält das Feld „details“ spezifische Feldfehler:

{
  "error": {
    "code": "validation_error",
    "message": "Validation failed",
    "details": [
      {
        "path": [
          "url"
        ],
        "message": "Invalid url"
      },
      {
        "path": [
          "events"
        ],
        "message": "Required"
      }
    ]
  }
}

Beispiel zur Fehlerbehandlung

async function makeApiRequest(endpoint) {
    const response = await fetch(
      `https://public-api.sentisnap.com/v1${endpoint}`,
      {
        headers: {
          'Authorization': `Bearer ${API_KEY}`
        }
      }
    );

    if (!response.ok) {
      const error = await response.json();
      switch (error.error.code) {
        case 'invalid_api_key':
          throw new Error('Please check your API key');
        case 'rate_limit_exceeded':
          const retryAfter = response.headers.get('Retry-After');
          throw new Error(`Rate limited. Retry after ${retryAfter} seconds`);
        case 'not_found':
          return null;
        default:
          throw new Error(error.error.message);
      }
    }

    return response.json();
  }
SentiSnap.com

Erfassen Sie jede Erwähnung Ihrer Marke, überwachen Sie Feedback über alle Kanäle und verwandeln Sie durch Social Listening das Rauschen des Internets in klare Erkenntnisse, die das Wachstum Ihres Unternehmens vorantreiben.

Copyright © 2026 SentiSnap s.r.o.

SentiSnap s.r.o., Rybná 716/24, Staré Město, 110 00 Praha 1, IČO: 21384053, DIČ: CZ21384053

circle-gray