Menu dokumentacji

Błędy API#

Każde niepowodzenie API używa jednej otoczki. Logikę opieraj na error.code, a nie na tekście komunikatu.

json
{
  "error": {
    "type": "invalid_request_error",
    "code": "parameter_missing",
    "message": "Missing required parameter.",
    "param": "sql",
    "doc_url": "https://api.supernova.ai/docs#parameter_missing",
    "request_id": "req_..."
  }
}

Nagłówek odpowiedzi Request-Id powtarza request_id. Podaj go podczas kontaktu z pomocą techniczną. param występuje tylko wtedy, gdy można wskazać jedno pole wejściowe.

Klasy stanu#

StanZnaczeniePonowienie
400Nieprawidłowe dane wejściowe lub odrzucona możliwośćZmień żądanie
401Brakujące, nieprawidłowe, wygasłe lub unieważnione dane uwierzytelniająceOdśwież je lub wymień
403Uwierzytelniono, ale brakuje zakresu lub roliPoproś o odpowiedni dostęp
404Zasób nie istnieje lub jest ukryty przed tą organizacjąNie wnioskuj o istnieniu między dzierżawcami
409Bieżący stan koliduje z operacjąOdczytaj stan i podejmij decyzję
429Limit wywołującego, organizacji lub współbieżnościPrzestrzegaj Retry-After
500Nieoczekiwane niepowodzenie serweraPonów ze zwłoką, jeśli żądanie jest idempotentne
503Wymagana usługa jest niedostępnaPonów ze zwłoką

Częste kody#

KodZnaczenie
invalid_jsonTreść nie jest prawidłowym JSON
parameter_missingBrakuje wymaganego pola
invalid_cursorKursor nie pochodzi z odpowiadającej kolekcji
invalid_formatŻądana reprezentacja nie jest obsługiwana
authentication_requiredBrakuje danych bearer
invalid_tokenDane uwierzytelniające nie przeszły walidacji
insufficient_scopeBrakuje zakresu wymaganego przez endpoint
rate_limitedPrzekroczono szybkość żądań
idempotency_key_reusedKlucz był powiązany z innymi danymi wejściowymi
query_not_foundZapytanie jest niedostępne dla tej organizacji
job_not_foundZadanie jest niedostępne dla tej organizacji
catalog_not_foundSchemat lub tabela nie istnieje albo jest ukryta
source_not_foundŹródło nie istnieje albo jest ukryte
send_not_foundWysyłka lub zagnieżdżone uruchomienie nie istnieje albo jest ukryte

Strony zasobów wymieniają dodatkowe kody przy operacjach, które je zwracają.