In breve: Errore 409 Conflict: cause e soluzioni: errore 409 Conflict indica che la richiesta è valida ma non può essere completata perché entra in conflitto con lo stato corrente della risorsa.
Indice dei contenuti
Che cosa significa
La richiesta è valida ma non può essere completata perché entra in conflitto con lo stato corrente della risorsa.
Come riconoscere il problema
- Risposta http 409.
- Api che rifiuta un aggiornamento.
- Conflitto di versione.
- Risorsa modificata da altro client.
- Upload webdav non completato.
Cause più frequenti
- Versione obsoleta del dato
- Etag non aggiornato
- Richiesta duplicata
- Lock applicativo
- Vincolo univoco
- Sincronizzazione concorrente
Diagnosi passo per passo
- Leggere body e header della risposta.
- Recuperare lo stato corrente.
- Confrontare etag e versione.
- Controllare richieste duplicate.
- Analizzare log applicativo.
- Riprodurre con un solo client.
- Verificare lock e vincoli.
Procedura di risoluzione
- Aggiornare la versione nel client.
- Gestire il conflitto senza sovrascrivere dati.
- Rendere idempotenti le richieste.
- Rilasciare lock obsoleti.
- Correggere sincronizzazione e retry.
- Mostrare un messaggio utile all’utente.
- Ritestare con due client concorrenti.

Guide Xlogic correlate
- Errore 413 Content Too Large: cause e soluzioni
- Errore 502 Bad Gateway: cause e soluzioni
- Errore 429 Too Many Requests: cause e soluzioni