DevToolPal
NL
4xx Clientfouten

409 Conflict

Conflict

Wat het betekent

Het verzoek botst met de huidige toestand van de resource, zoals een duplicaat of een gelijktijdige bewerking.

Veelvoorkomende oorzaken

  • Een record aanmaken dat al bestaat (unieke e-mail of naam)
  • Een resource bewerken die iemand anders heeft gewijzigd
  • Een versie- of toestandsconflict zoals bij git

Zo los je het op

Als client of bezoeker

Haal de nieuwste toestand op, los het conflict op of kies een andere waarde en probeer het opnieuw.

Als beheerder van de site of API

Leg in de body uit wat botst. Voor optimistische locking met ETags is 412 de preciezere status.

Voorbeeldantwoord

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

Specificatie

RFC 9110 §15.5.10

Veelgestelde vragen

› 409 of 422 voor een dubbel e-mailadres?

Beide worden gebruikt. 409 past bij een conflict met bestaande data, 422 bij een validatieframework. Wees consequent.

› Moeten clients 409 automatisch opnieuw proberen?

Nee; het conflict vraagt meestal een beslissing. Ververs eerst de gegevens.