Mensaje de error
El aviso que da un programa cuando algo falla: qué falló y, casi siempre, dónde. Es información, no un reproche.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: error · errores · leer un error · advertencia · warning · informe de error
Analogía
El aviso de la impresora: "sin papel en la bandeja 2". No dice "estoy rota": dice qué pasa y dónde mirar.
Cómo se lee
TypeError: Cannot read properties of undefined (reading 'precio')
at mostrarPlato (carta.js:42:18)
| Parte | En el ejemplo | Qué te dice |
|---|---|---|
| Tipo | TypeError |
la familia del problema |
| Mensaje | Cannot read properties of undefined (reading 'precio') |
qué pasó: se intentó leer precio de algo que no existe |
| Dónde | carta.js:42:18 |
archivo, línea y columna |
Casi siempre están en inglés. No hace falta entenderlo entero: localizar el "dónde" ya es medio trabajo.
Error y advertencia
- Error (rojo): algo no funciona.
- Advertencia o warning (amarillo): funciona, pero algo no está bien o dejará de funcionar. No se ignora para siempre.
Cómo pasárselo a la IA: siempre cuatro cosas
- Qué hacías — "pulsé Reservar"
- Qué esperabas — "que se abriera WhatsApp con mi número"
- Qué pasó — "WhatsApp dice que el número no es válido"
- El texto exacto, copiado entero de la terminal o de la consola de las DevTools
"No funciona, arréglalo" es el peor prompt posible.
Un paso más: la traza, o cómo llegó hasta ahí
Muchos errores vienen con varias líneas debajo que empiezan por at …. Es la traza (stack trace): el camino de llamadas que llevó al fallo, de la más reciente a la más antigua.
TypeError: Cannot read properties of undefined (reading 'precio')
at mostrarPlato (carta.js:42:18) ← aquí reventó
at mostrarCarta (carta.js:17:5) ← quien llamó a la anterior
at node_modules/… ← código ajeno: casi nunca es el culpable
Regla para leerla: busca la primera línea que nombra un archivo tuyo. Ahí está tu punto de partida. Las que apuntan a node_modules o a archivos que no has escrito suelen ser consecuencia, no causa.
Y si el error está en inglés y no lo entiendes: cópialo entero y pídele a Claude que te lo traduzca y te explique qué significa.