DevToolPal
ID
4xx Kesalahan klien

422 Unprocessable Content

Konten Tidak Dapat Diproses

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

RFC 9110 §15.5.21

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.