4xx Client Error
409 Conflict
A solicitação não pôde ser concluída devido a um conflito com o estado atual do recurso de destino. Esse código é usado em situações em que o usuário pode resolver o conflito e reenviar a solicitação.
O servidor DEVE gerar um payload que inclua informações suficientes para que um usuário reconheça a origem do conflito.
Os conflitos são mais prováveis de ocorrer em resposta a uma solicitação PUT. Por exemplo, se o controle de versão estava sendo usado e a representação sendo PUT incluía alterações em um recurso que conflita com aquelas feitas por uma solicitação anterior (de terceiros), o servidor de origem pode usar uma resposta 409 para indicar que não pode completar o solicitação. Nesse caso, a representação da resposta provavelmente conteria informações úteis para mesclar as diferenças com base no histórico de revisão.
Source: RFC7231 Section 6.5.8
Dúvidas?
Entre no nosso fórum de discussãoReferências para o código 409
- Rails HTTP Status Symbol :conflict
- Go HTTP Status Constant http.StatusConflict
- Symfony HTTP Status Constant Response::HTTP_CONFLICT
- Python2 HTTP Status Constant httplib.CONFLICT
- Python3+ HTTP Status Constant http.client.CONFLICT
- Python3.5+ HTTP Status Constant http.HTTPStatus.CONFLICT