SentiSnap.com | Online dotazníky s AI překlady a analýzou odpovědí

Chyby

Sentisnap API používá konvenční HTTP stavové kódy a vrací chyby v konzistentním JSON formátu.

KódPopis
200Úspěch
201Vytvořeno (zdroj úspěšně vytvořen)
204Bez obsahu (úspěšné smazání)
400Chybný požadavek (neplatné parametry)
401Neautorizováno (neplatný nebo chybějící API klíč)
403Zakázáno (nedostatečná oprávnění)
404Nenalezeno
429Příliš mnoho požadavků (překročen rate limit)
500Interní chyba serveru

Formát chybové odpovědi

Všechny chyby mají tuto strukturu:

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

Kódy chyb

Chyby autentizace

KódHTTPPopis
unauthorized401Chybí Authorization hlavička
invalid_api_key401Neplatný formát API klíče nebo klíč nenalezen
expired_api_key401API klíč vypršel
revoked_api_key401API klíč byl revokován

Chyby autorizace

KódHTTPPopis
forbidden403Obecné odepření přístupu
insufficient_scope403API klíč nemá potřebné oprávnění

Chyby požadavku

KódHTTPPopis
validation_error400Neplatné parametry požadavku
not_found404Zdroj nenalezen
rate_limit_exceeded429Překročen rate limit

Chyby serveru

KódHTTPPopis
internal_error500Interní chyba serveru

Detaily validačních chyb

Pro validační chyby pole details obsahuje konkrétní chyby polí:

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

Příklad zpracování chyb

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

Zachyťte každou zmínku o vaší značce, monitorujte zpětnou vazbu napříč všemi kanály a díky sociálnímu naslouchání převeďte šum internetu v jasné poznatky, které podporují růst vašeho businessu.

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