Ini dia:
rfc2616 # section-10.4.1 - 400 Permintaan Buruk
Permintaan tidak dapat dipahami oleh server karena sintaksis yang salah . Klien TIDAK HARUS mengulangi permintaan tanpa modifikasi.
rfc7231 # section-6.5.1 - 6.5.1. 400 permintaan Buruk
Kode status 400 (Permintaan Buruk) menunjukkan bahwa server tidak dapat atau tidak akan memproses permintaan karena sesuatu yang dianggap sebagai kesalahan klien (misalnya, sintaks permintaan salah bentuk, pembingkaian pesan permintaan tidak valid, atau perutean permintaan yang menipu) .
Mengacu pada kasus yang cacat (tidak berbentuk baik)!
rfc4918 - 11.2. 422 Entitas yang Tidak Dapat Diproses
Kode status 422 (Entitas yang Tidak Dapat Diproses) berarti server
memahami jenis konten entitas permintaan (oleh karena itu kode status 415 (Jenis Media yang Tidak Didukung) tidak pantas), dan sintaks entitas permintaan benar (dengan demikian 400 (Permintaan Buruk) ) kode status tidak pantas) tetapi tidak dapat memproses instruksi yang terkandung. Misalnya, kondisi kesalahan ini dapat terjadi jika badan permintaan XML berisi formulasi XML yang baik (yaitu, benar secara sintaksis), tetapi secara semestinya salah .
Kesimpulan
Rule of thumb: [_] 00 mencakup kasus dan kasus yang paling umum yang tidak dicakup oleh kode yang ditentukan.
422 cocok dengan kesalahan validasi objek terbaik (tepatnya rekomendasi saya :)
Adapun kesalahan semantik - Pikirkan sesuatu seperti "Nama pengguna ini sudah ada" validasi.
400 salah digunakan untuk validasi objek