SentiSnap.com | Ankiety online z tłumaczeniami AI i analizą odpowiedzi

Błędy

API SentiSnap wykorzystuje konwencjonalne kody statusu HTTP i zwraca błędy w spójnym formacie JSON.

KodOpis
200Sukces
201Utworzono (zasób utworzony pomyślnie)
204Brak zawartości (pomyślne usunięcie)
400Nieprawidłowe żądanie (nieprawidłowe parametry)
401Brak autoryzacji (nieprawidłowy lub brakujący klucz API)
403Dostęp zabroniony (niewystarczające uprawnienia)
404Nie znaleziono
429Zbyt wiele żądań (przekroczono limit zapytań)
500Wewnętrzny błąd serwera

Format odpowiedzi błędu

Wszystkie błędy mają następującą strukturę:

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

Kody błędów

Błędy uwierzytelniania

KodHTTPOpis
unauthorized401Brak nagłówka Authorization
invalid_api_key401Nieprawidłowy format klucza API lub klucz nie został znaleziony
expired_api_key401Klucz API wygasł
revoked_api_key401Klucz API został unieważniony

Błędy autoryzacji

KodHTTPOpis
forbidden403Ogólna odmowa dostępu
insufficient_scope403Klucz API nie posiada wymaganego uprawnienia

Błędy żądania

KodHTTPOpis
validation_error400Nieprawidłowe parametry żądania
not_found404Zasób nie został znaleziony
rate_limit_exceeded429Przekroczono limit zapytań

Błędy serwera

KodHTTPOpis
internal_error500Wewnętrzny błąd serwera

Szczegóły błędów walidacji

W przypadku błędów walidacji pole details zawiera szczegółowe informacje o błędach poszczególnych pól:

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

Przykład obsługi błędów

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

Uchwyć każdą wzmiankę o swojej marce, monitoruj opinie we wszystkich kanałach i dzięki social listeningowi przekształć szum internetowy w klarowne wnioski wspierające rozwój Twojego biznesu.

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