> ## Documentation Index
> Fetch the complete documentation index at: https://docs.craqui.com/llms.txt
> Use this file to discover all available pages before exploring further.

# El cliente cambió desde que lo leíste

> Código precondition_failed · HTTP 412

**Código:** `precondition_failed` · **Estado HTTP:** `412`

## Qué significa

El If-Match no coincide con el ETag actual. Vuelve a leer el cliente y repite el cambio con el ETag nuevo, o sin If-Match.

## Qué hacer

Lee el cliente con `GET /v1/clients/{id}`, toma el `ETag` nuevo y repite el cambio con ese `If-Match` y una `Idempotency-Key` nueva. Sin `If-Match`, el cambio se aplica sobre lo que haya.

## Ejemplo

```json theme={null}
{
  "type": "https://docs.craqui.com/errors/precondition_failed",
  "title": "El cliente cambió desde que lo leíste",
  "status": 412,
  "code": "precondition_failed",
  "detail": "El If-Match no coincide con el ETag actual. Vuelve a leer el cliente y repite el cambio con el ETag nuevo, o sin If-Match.",
  "request_id": "req_01hzx8m4k2a7d9q3f5w6y8z0bc",
  "doc_url": "https://docs.craqui.com/errors/precondition_failed"
}
```

Todos los errores tienen esta forma. Programa contra `code`, que no cambia; `title` y `detail` son para una
persona y pueden cambiar de redacción. Lee [Errores](https://docs.craqui.com/errors.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.