Artinya
Permintaan berformat benar tetapi mengandung kesalahan semantik, sehingga server tidak bisa memprosesnya. Dulu Unprocessable Entity.
Penyebab umum
- Validasi gagal (email tidak valid, field wajib kosong)
- Aturan bisnis dilanggar
- Error validasi Rails atau Laravel
Cara memperbaiki
Sebagai klien atau pengunjung
Baca error per field di body, perbaiki nilainya, lalu kirim ulang.
Sebagai pengelola situs atau API
Kembalikan error field yang bisa dibaca mesin agar formulir dapat menyorotnya.
Contoh respons
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"
}
]
} Spesifikasi
FAQ
› Haruskah error validasi memakai 400 atau 422?
Banyak API memakai 422 untuk validasi dan 400 untuk input yang tidak bisa di-parsing. Keduanya sah; konsistenlah.
› Apakah 422 hanya untuk WebDAV?
Ia berawal dari WebDAV, tetapi RFC 9110 kini mendefinisikannya untuk HTTP umum.