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