Bedeutung
Die Anfrage steht im Konflikt mit dem aktuellen Zustand der Ressource, etwa durch ein Duplikat oder eine gleichzeitige Bearbeitung.
Typische Ursachen
- Anlegen eines bereits vorhandenen Datensatzes (eindeutige E-Mail oder Name)
- Bearbeiten einer Ressource, die jemand anderes geändert hat
- Ein Versions- oder Zustandskonflikt wie bei git
So beheben Sie es
Als Client oder Besucher
Aktuellen Stand abrufen, Konflikt lösen oder einen anderen Wert wählen und erneut versuchen.
Als Betreiber der Website oder API
Im Body erklären, was kollidiert. Für optimistisches Sperren mit ETags ist 412 der genauere Status.
Beispielantwort
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."
} Spezifikation
FAQ
› 409 oder 422 für eine doppelte E-Mail?
Beides wird verwendet. 409 passt zu einem Konflikt mit vorhandenen Daten, 422 zu einem Validierungs-Framework. Bleiben Sie konsistent.
› Sollten Clients 409 automatisch wiederholen?
Nein; der Konflikt erfordert meist eine Entscheidung. Erst die Daten aktualisieren.