DevToolPal
PL
4xx Błędy klienta

422 Unprocessable Content

Nieprzetwarzalna treść

Co to znaczy

Żądanie jest poprawnie sformułowane, ale zawiera błędy semantyczne, więc serwer nie może go przetworzyć. Dawniej Unprocessable Entity.

Typowe przyczyny

  • Walidacja nie powiodła się (nieprawidłowy e-mail, brak wymaganego pola)
  • Naruszono regułę biznesową
  • Błędy walidacji Rails lub Laravel

Jak naprawić

Jako klient lub odwiedzający

Przeczytaj błędy pól w treści, popraw wartości i wyślij ponownie.

Jako właściciel strony lub API

Zwracaj błędy pól czytelne dla maszyn, aby formularze mogły je podświetlić.

Przykładowa odpowiedź

HTTP/1.1
HTTP/1.1 422 Unprocessable Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Unprocessable Content",
  "status": 422,
  "errors": [
    {
      "field": "email",
      "message": "must be a valid email address"
    }
  ]
}

Specyfikacja

RFC 9110 §15.5.21

FAQ

› Czy błędy walidacji to 400 czy 422?

Wiele API używa 422 dla walidacji i 400 dla danych, których nie da się sparsować. Oba są poprawne; bądź konsekwentny.

› Czy 422 jest tylko dla WebDAV?

Powstał w WebDAV, ale RFC 9110 definiuje go teraz dla ogólnego HTTP.