DevToolPal
ID
4xx Kesalahan klien

409 Conflict

Konflik

Artinya

Permintaan bertentangan dengan status resource saat ini, seperti duplikat atau suntingan bersamaan.

Penyebab umum

  • Membuat record yang sudah ada (email atau nama unik)
  • Menyunting resource yang sudah diubah orang lain
  • Konflik versi atau status ala git

Cara memperbaiki

Sebagai klien atau pengunjung

Ambil status terbaru, selesaikan konflik atau pilih nilai lain, lalu coba lagi.

Sebagai pengelola situs atau API

Jelaskan di body apa yang berkonflik. Untuk optimistic locking dengan ETag, 412 adalah status yang lebih tepat.

Contoh respons

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

{
  "type": "about:blank",
  "title": "Conflict",
  "status": 409,
  "detail": "A user with this email already exists."
}

Spesifikasi

RFC 9110 §15.5.10

FAQ

› Untuk email duplikat, 409 atau 422?

Keduanya dipakai. 409 cocok untuk konflik dengan data yang ada; 422 cocok untuk framework validasi. Konsistenlah.

› Haruskah klien mengulang 409 otomatis?

Tidak; konflik biasanya butuh keputusan. Segarkan data terlebih dulu.