DevToolPal
TR
4xx İstemci hataları

409 Conflict

Çakışma

Ne anlama gelir

İstek, kaynağın mevcut durumuyla çakışıyor; örneğin bir yineleme veya eşzamanlı düzenleme.

Yaygın nedenler

  • Zaten var olan bir kayıt oluşturmak (benzersiz e-posta veya ad)
  • Başkasının değiştirdiği bir kaynağı düzenlemek
  • git benzeri bir sürüm veya durum çakışması

Nasıl düzeltilir

İstemci veya ziyaretçiyseniz

En son durumu alın, çakışmayı çözün veya farklı bir değer seçin, sonra yeniden deneyin.

Sitenin veya API'nin sahibiyseniz

Gövdede neyin çakıştığını açıklayın. ETag'lerle iyimser kilitlemede 412 daha kesin bir durumdur.

Örnek yanıt

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."
}

Belirtim

RFC 9110 §15.5.10

SSS

› Yinelenen e-posta için 409 mu 422 mi?

İkisi de kullanılır. 409 mevcut verilerle çakışmaya, 422 bir doğrulama framework'üne uyar. Tutarlı olun.

› İstemciler 409'u otomatik yeniden denemeli mi?

Hayır; çakışma genellikle bir karar gerektirir. Önce verileri yenileyin.