Skip to content
smallPict

Kody błędów i diagnostyka

Ujednolicona struktura błędów HTTP, katalog kodów i zalecenia dotyczące odporności.

Jeżeli żądanie nie może zostać pomyślnie przetworzone, SmallPict zwraca standardowy kod błędu HTTP wraz z czytelnym obiektem JSON ułatwiającym analizę problemu.


Struktura odpowiedzi błędu JSON

JSON
{  "success": false,  "error": {    "code": "INVALID_IMAGE_PAYLOAD",    "message": "Przesłany plik nie jest prawidłowym obrazem lub jest uszkodzony.",    "details": {      "mime_type": "text/html",      "expected": [        "image/jpeg",        "image/png",        "image/webp",        "image/avif"      ]    }  }}

Wykaz kodów błędów HTTP

KodIdentyfikatorPrzyczynaZalecane działanie
400BAD_REQUESTBłędna składnia JSON lub niepoprawne parametry.Sprawdź składnię formatu JSON i nazwy pól.
401UNAUTHORIZEDBrak klucza API lub klucz został unieważniony.Zweryfikuj poprawność nagłówka X-API-Key.
401TIMESTAMP_DRIFTZnacznik czasu różni się o ponad ±300s.Zsynchronizuj zegar serwera przez NTP.
401INVALID_SIGNATUREWyliczona sygnatura HMAC-SHA256 jest niezgodna.Sprawdź sposób generowania ciągu kanonicznego i Secret Key.
403FORBIDDENKlucz nie posiada uprawnień do danego zasobu.Dostosuj uprawnienia klucza w panelu.
404NOT_FOUNDWskazane zadanie (job_id) lub plik nie istnieje.Upewnij się, że identyfikator w URL jest poprawny.
413PAYLOAD_TOO_LARGEPlik przekracza maksymalny rozmiar dozwolony w Twoim planie.Zmniejsz wagę lub rozdzielczość pliku przed wysłaniem.
415UNSUPPORTED_MEDIAFormat pliku nie jest obsługiwany przez silnik.Przesyłaj wyłącznie pliki JPEG, PNG, WebP, AVIF lub SVG.
422UNPROCESSABLEPoprawne rozszerzenie, lecz uszkodzona zawartość.Upewnij się, że plik nie został obcięty podczas wysyłki.
429RATE_LIMIT_EXCEEDEDZbyt duża liczba żądań na sekundę.Wdróż ponawianie z algorytmem Exponential Backoff.
429QUOTA_EXCEEDEDWyczerpano miesięczną pulę transformacji.Zwiększ pakiet subskrypcji w panelu.
500INTERNAL_ERRORNieoczekiwany błąd w klastrze serwerów.Ponów żądanie po krótkiej chwili.
503SERVICE_UNAVAILABLEZaplanowane prace serwisowe lub przeciążenie.Przełącz się tymczasowo w tryb passthrough.