TrueURL

409 Conflict

A requisição entra em conflito com o estado atual do recurso, por exemplo um conflito de edição, um registro duplicado ou versões incompatíveis.

Frase de motivo
Conflict
Redirecionamento
Não
Cacheável por padrão
Não

409 Conflict significa que a requisição não pôde ser concluída porque entra em conflito com o estado atual do recurso de destino. O cliente talvez consiga resolver o conflito e enviar a requisição de novo; por isso, a resposta deve conter informações suficientes para identificar a origem do conflito.

É mais comum com PUT e PATCH: dois usuários editam o mesmo documento, um cliente envia uma versão mais antiga do que a armazenada ou uma API se recusa a criar um registro que já existe. No WebDAV, MKCOL e PUT retornam 409 quando a coleção pai não existe.

Em requisições condicionais com If-Match, a resposta padrão é 412 Precondition Failed; o 409 cobre os conflitos que o próprio servidor detecta.

Exemplo de resposta

HTTP
HTTP/1.1 409 Conflict
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/problem+json
Content-Length: 99

{"title":"Edit conflict","detail":"The document was changed by another user (current version: 7)."}

SEO e verificação de redirecionamentos

O 409 é coisa de APIs e de fluxos de edição. Os rastreadores buscam páginas com GET; portanto, uma página pública nunca deve retornar 409. Se retornar, ela é tratada como um erro 4xx e não é indexada.

Causas comuns e casos de uso

  • Dois usuários salvaram o mesmo registro, e o segundo salvamento é rejeitado.
  • Um cliente tenta criar um usuário, arquivo ou outro recurso que já existe.
  • Um cliente envia uma versão de arquivo mais antiga do que a atual.
  • Um MKCOL ou PUT do WebDAV aponta para uma pasta cuja pasta pai não existe.

Verificador de redirecionamento de URL

Veja todos os códigos de status que uma URL retorna, salto a salto, com o verificador de redirecionamento gratuito do TrueURL.