Przejdź do treści

Błędy i ponowienia CloudPrint API

Obsługuj statusy HTTP, błędy maszynowe, limity, identyfikatory żądań i bezpieczne ponowienia.

Stała struktura błędu

Błędy zawierają error, opcjonalny error_code, bezpieczne wyjaśnienie message i ustrukturyzowane dane details. Steruj logiką na podstawie pól maszynowych i statusu HTTP, a nie tekstu komunikatu.

Śledzenie żądań

Każda odpowiedź zawiera X-Request-Id. Zapisuj go razem z identyfikatorem biznesowym, print_job_id i czasem.

Kiedy ponawiać żądanie

Ponawiaj 429 po czasie wskazanym w Retry-After, a przejściowe błędy 5xx — z ograniczonym wykładniczym opóźnieniem. Po 401 odśwież token jeden raz. Po 403 popraw uprawnienia, po 400 lub 422 — dane żądania, a po 415 — format. Nie ponawiaj tworzenia zadania bez pierwotnego Idempotency-Key.

Błędy podczas druku

Przyjęte żądanie API może nadal zakończyć się zadaniem ze statusem failed. Odczytaj failure_reason i porównaj format oraz opcje z możliwościami drukarki.

Powiązana dokumentacja

Przewodniki dotyczące integracji CloudPrint, podłączania lokalnego agenta i obsługi procesów drukowania.