HTTP 422 Sadržaj nije moguće obraditi
422 Unprocessable Content znači da je zahtjev pravilno oblikovan, ali podaci ne zadovoljavaju pravila obrade.
Značenje
Poslužitelj razumije oblik zahtjeva, primjerice valjani JSON, ali sadržaj krši određena pravila: nedostaje obvezno polje, adresa e-pošte nije valjana ili datum nije dopušten. Taj kod često se koristi u REST API-jima i frameworkovima poput Railsa, Laravela ili FastAPI-ja.
Najčešći uzroci
- Obvezno polje nedostaje ili sadrži samo prazan unos.
- Vrijednost nije u očekivanom obliku, poput datuma, broja telefona ili e-pošte.
- Vrijednost je izvan dopuštenog raspona za određeno polje.
- Poslovno pravilo aplikacije ne dopušta traženu radnju.
Što može učiniti posjetitelj?
- Provjerite unesene podatke u obrascu, osobito polje koje je označeno kao neispravno.
Što može učiniti vlasnik stranice?
- U API odgovoru vratite popis polja s jasnim i konkretnim porukama pogrešaka.
- Koristite 400 za nečitljiv ili neispravno oblikovan zahtjev, a 422 za valjano oblikovan, ali nedopušten sadržaj.
- Provjeravajte podatke i u pregledniku radi boljeg UX-a, uz obveznu provjeru na poslužitelju.
Utjecaj na SEO
422 se obično pojavljuje u obrascima i API-jima, pa ne utječe izravno na indeksiranje uobičajenih javnih stranica.
Česta pitanja
Kada koristiti HTTP 400, a kada 422?
400 označava neispravno oblikovan zahtjev, a 422 zahtjev koji je pravilno oblikovan, ali ne zadovoljava pravila podataka.
Zašto FastAPI vraća HTTP 422?
Zato što podaci ne odgovaraju očekivanom modelu, primjerice pogrešnim tipovima ili nedostajućim obveznim poljima.