# `NeonDbError: duplicate key value violates unique constraint "…"`

**Dónde aparece:** Terminal o logs de ejecución en Vercel

**Qué significa:** La app intentó guardar un dato (como un correo, nombre de usuario o slug) que ya existe en una columna donde cada fila debe ser única.

## Causas probables

- Un visitante envió un formulario con un correo o identificador que ya está en uso y el servidor no lo convirtió en un mensaje amable.
- El botón de envío no se desactivó mientras guardaba (`useActionState`), por lo que un doble clic envió el formulario dos veces.

## Mensaje para tu agente

```text
Al guardar falló con `duplicate key value violates unique constraint`. Trátalo como un error esperado en la Server Action devolviendo un mensaje amable y desactiva el botón mientras se envía.
```

**Cómo evitarlo:** Trata los registros duplicados como errores esperados devueltos con `useActionState`, nunca como fallos sin controlar.

---
Fuente: [Agentic Makers](https://agenticmakers.app/es/ayuda/errores/postgres-valor-duplicado-restriccion-unica) · Licencia: CC BY 4.0
