Kody odpowiedzi na temat stanu

W odpowiedziach HTTP można zwrócić te kody stanu.

Kod HTTP Opis HTTP Uwagi
2xx OK To nie błąd, a powodzenie zostało zwrócone. Tego uprawnienia należy też używać w przypadku błędów logiki biznesowej (np. wypełniona właściwość booking_failure w CreateBookingResponse)
400 Nieprawidłowe żądanie Nieprawidłowe żądanie/nieprawidłowe argumenty (sprzedawca, usługa, nie znaleziono boksu, próba zarezerwowania nieprawidłowego boksu, anulowanie rezerwacji, która nigdy nie istniała).
401 Brak autoryzacji Nieuwierzytelnione (nieprawidłowe dane logowania, ponów próbę logowania). Żądanie nie ma prawidłowych danych uwierzytelniających dla tej operacji.
403 Zabroniono Odmowa/zezwolenie (użytkownik dzwoniący jest znany i odrzucony). Tej odpowiedzi nie można używać w przypadku odrzucenia z powodu wyczerpania niektórych zasobów (w przypadku tych błędów użyj Too Many Requests). Jeśli nie można zidentyfikować wywołującego, nie można użyć Forbidden (w przypadku tych błędów użyj Unauthorized).
404 Nie znaleziono Nie znaleziono (nie znaleziono zasobu, nieprawidłowy URL, w tym nieprawidłowe RPC)
409 Konflikt Operacja została przerwana, najczęściej z powodu problemu równoczesności, np. w przypadku niepowodzenia kontroli sekwencera lub przerwania transakcji.
429 Zbyt wiele zgłoszeń Jeden zasób został wyczerpany, być może limit na użytkownika lub cały system plików nie ma już miejsca.
499 Żądanie zamknięcia klienta Operacja została anulowana, zwykle przez rozmówcę.
500 Wewnętrzny błąd serwera Błędy wewnętrzne. Oznacza to, że pewne niezmienniki oczekiwane przez system bazowy zostały uszkodzone. Ten kod błędu jest zarezerwowany dla poważnych błędów.
501 Nie zaimplementowano Operacja nie jest wdrożona lub nie jest obsługiwana w tej usłudze.
503 Usługa niedostępna Usługa jest obecnie niedostępna. Jest to najczęściej stan przejściowy, który można rozwiązać, ponawiając próbę ponowienia.
504 Przekroczony czas bramy Termin upłynął przed wykonaniem operacji. W przypadku operacji, które zmieniają stan systemu, ten błąd może zostać zwrócony nawet wówczas, gdy operacja zakończyła się pomyślnie. Na przykład pomyślna odpowiedź serwera mogła być tak opóźniona, że termin upłynął.

Czasami obowiązuje kilka kodów błędów. Usługi powinny zwracać najbardziej dokładny kod błędu.