Un KeyError se lanza en Python cuando intentas acceder a una clave de un diccionario que no existe.
Un TypeError se lanza cuando se aplica una operación a un valor del tipo incorrecto.
Un IndexError se lanza en Python cuando intentas acceder a una lista (u otra secuencia) usando un índice que está fuera del rango permitido.
Un AttributeError se lanza en Python cuando intentas acceder o llamar a un atributo (una propiedad o método) que no existe en un objeto.
Un NameError se lanza en Python cuando intentas usar el nombre de una variable o función que no ha sido definida en el scope actual.
Un ValueError se lanza en Python cuando una función recibe un argumento del tipo correcto pero con un valor inapropiado.
Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje.
Un IndentationError es una forma específica de SyntaxError que Python lanza cuando la indentación de un bloque de código no sigue el patrón esperado.
Un ImportError se lanza en Python cuando una sentencia import falla.
Un ZeroDivisionError se lanza en Python cuando intentas dividir un número por cero.
Un ReferenceError se lanza en JavaScript cuando intentas usar una variable que no ha sido declarada, o cuando accedes a una variable let o const antes de que haya sido inicializada.
Un RangeError se lanza en JavaScript cuando un valor no está dentro del conjunto o rango de valores permitidos para una operación determinada.
Este error aparece en JavaScript (especialmente en Safari y React Native) cuando intentas acceder a una propiedad o llamar a un método sobre un valor que es null.
Un RecursionError se lanza en Python cuando una función recursiva supera la profundidad máxima del call stack, que por defecto es 1000 marcos.
Un FileNotFoundError se lanza en Python cuando el intérprete intenta abrir o acceder a un archivo que no existe en la ruta indicada.
Un ModuleNotFoundError es una subclase de ImportError que se lanza cuando Python no puede localizar un módulo en absoluto.
Un UnicodeDecodeError se lanza cuando Python intenta decodificar una secuencia de bytes en un string usando una codificación determinada (como UTF-8) pero encuentra bytes que no son válidos para esa codificación.
Un AssertionError se lanza cuando la condición de una sentencia assert se evalúa como False.
Un NotImplementedError es lanzado deliberadamente por un desarrollador para indicar que un método o función aún no ha sido implementado.
Un ConnectionError se lanza en Python cuando una operación de red falla al establecer o mantener una conexión.
StopIteration es lanzado por el método __next__() de un iterador para indicar que no hay más elementos que producir.
Este error se lanza en JavaScript cuando intentas acceder a una propiedad sobre un valor que es undefined.
Este TypeError se lanza en JavaScript cuando intentas llamar a un valor como si fuera una función, pero ese valor no es una función.
Este RangeError se lanza en JavaScript cuando el call stack se desborda porque demasiadas llamadas de función están anidadas sin retornar.
Este SyntaxError es lanzado por JSON.parse() cuando la cadena que recibe no es JSON válido.
Un UnhandledPromiseRejection ocurre cuando una Promise es rechazada pero ningún manejador .catch() o try/catch dentro de una función async captura el error.
Este error es lanzado por React cuando un componente entra en un bucle de renderizado infinito.
Esta advertencia de React (que se convierte en error en algunos contextos) aparece cuando renderizas una lista de elementos sin proporcionar una prop key única en cada elemento.
ENOENT es un código de error POSIX que significa 'Error NO ENTry' (sin entrada).
EADDRINUSE se lanza en Node.js cuando un servidor intenta vincularse a un puerto que ya está ocupado por otro proceso.
ERR_MODULE_NOT_FOUND es lanzado por Node.js cuando no puede localizar un módulo especificado en una sentencia import o require().
Este error de compilación de TypeScript (TS2339) se reporta cuando intentas acceder a una propiedad que no está declarada en el tipo de la variable.
Este error de compilación de TypeScript (TS2322) se reporta cuando intentas asignar un valor de un tipo a una variable, parámetro o tipo de retorno que espera un tipo diferente e incompatible.
Este error de compilación de TypeScript (TS18047) se reporta cuando intentas acceder a una propiedad o llamar a un método sobre un valor cuyo tipo incluye null.
OSError es la clase base para errores relacionados con el sistema operativo en Python.
PermissionError se lanza al intentar realizar una operación de archivo o directorio sin los permisos requeridos.
EOFError se lanza cuando la función incorporada input() llega al final de un archivo o flujo sin leer ningún dato.
UnicodeEncodeError se lanza cuando Python no puede codificar una cadena Unicode en una codificación de bytes especificada.
RuntimeError es una excepción genérica para errores que no encajan en una categoría más específica.
KeyboardInterrupt se lanza cuando el usuario presiona Ctrl+C (o la tecla de interrupción) para detener un programa en ejecución.
UnboundLocalError es una subclase de NameError que se lanza cuando se referencia una variable local antes de que se le haya asignado un valor.
ConnectionRefusedError se lanza cuando un intento de conexión TCP es rechazado activamente por el host destino.
TimeoutError se lanza cuando una operación de socket o E/S supera el límite de tiempo establecido por un timeout.
MemoryError se lanza cuando una operación de Python no puede asignar suficiente memoria para completarse.
OverflowError se lanza cuando una operación aritmética produce un resultado demasiado grande para ser representado dentro del tipo numérico.
BrokenPipeError se lanza cuando un proceso intenta escribir en una tubería cuyo extremo de lectura ha sido cerrado.
NotADirectoryError se lanza cuando se intenta realizar una operación de directorio en una ruta que no es un directorio.
Una importación circular ocurre cuando el módulo A importa desde el módulo B, y el módulo B también importa desde el módulo A.
SystemExit se lanza por sys.exit() para indicar que el intérprete debe terminar.
json.JSONDecodeError se lanza cuando json.loads() o json.load() recibe una cadena que no es JSON válido.
subprocess.CalledProcessError se lanza cuando un subproceso llamado con check=True sale con un código de retorno distinto de cero.
ssl.SSLCertVerificationError se lanza cuando la capa SSL de Python no puede verificar el certificado TLS del servidor.
re.error se lanza cuando una cadena pasada a una función del módulo re no es una expresión regular válida.
El decorador dataclass de Python lanza un ValueError cuando un campo recibe un valor predeterminado mutable (lista, diccionario, conjunto, etc.).
Este TypeError se lanza cuando intentas asignar una propiedad a un valor que es undefined.
Este TypeError se lanza en tiempo de ejecución cuando intentas reasignar una variable declarada con const.
Este SyntaxError se lanza cuando se usa let o const para declarar un nombre de variable que ya existe en el mismo ámbito.
Un error CORS (Cross-Origin Resource Sharing) ocurre cuando un navegador bloquea una solicitud fetch o XMLHttpRequest a un origen diferente porque la respuesta del servidor no incluye el encabezado Access-Control-Allow-Origin requerido.
Se crea silenciosamente un objeto Invalid Date cuando new Date() recibe una cadena que no puede parsear.
NaN (Not a Number) es un valor especial IEEE 754 que se propaga silenciosamente a través de los cálculos.
Este TypeError ocurre cuando intentas desestructurar propiedades de un valor que es null o undefined.
Este TypeError se lanza cuando el operador spread (...) se usa en un valor que no implementa el protocolo iterable.
Promise.all() rechaza inmediatamente cuando cualquiera de sus promesas de entrada es rechazada, descartando los resultados de todas las demás promesas incluso si tienen éxito.
Este TypeError se lanza cuando un método incorporado se llama con el contexto 'this' incorrecto.
Se lanza un QuotaExceededError (DOMException) cuando una escritura en localStorage o sessionStorage superaría el límite de almacenamiento del navegador, típicamente alrededor de 5 MB por origen.
Este TypeError se lanza cuando el valor después de 'extends' no es una función constructora o clase.
En modo estricto, una función regular llamada sin un receptor explícito tiene 'this' establecido a undefined en lugar del objeto global.
JSON.stringify() lanza un TypeError cuando el grafo de objetos contiene una referencia circular, lo que significa que un objeto hace referencia a sí mismo (directa o indirectamente).
fetch() rechaza con un TypeError cuando un fallo a nivel de red impide que la solicitud se complete.
Las fugas de memoria por escuchadores de eventos ocurren cuando se agregan escuchadores repetidamente sin ser eliminados, haciendo que el conteo crezca indefinidamente.
Llamar a resolve() o reject() más de una vez dentro del constructor de una Promise se ignora silenciosamente.
Una vez que una función generadora retorna (o su cuerpo se agota), llamar a .next() sobre ella devuelve { value: undefined, done: true } silenciosamente en lugar de lanzar un error.
El error TS7006 de TypeScript se reporta cuando un parámetro de función no tiene anotación de tipo y TypeScript no puede inferir su tipo, por lo que usaría 'any' por defecto.
El error TS2304 de TypeScript se reporta cuando se usa un identificador pero TypeScript no puede encontrar una declaración para él en el ámbito actual.
El error TS2307 de TypeScript se reporta cuando no se puede resolver una importación de módulo.
El error TS2366 de TypeScript se reporta cuando una función está declarada para devolver un tipo específico pero tiene al menos una ruta de código que llega al final de la función sin una sentencia return.
El error TS2769 de TypeScript se reporta cuando una llamada a función no coincide con ninguna de las firmas de sobrecarga declaradas.
El error TS2540 de TypeScript se reporta cuando el código intenta asignar a una propiedad marcada como readonly.
El error TS7053 de TypeScript ocurre cuando se usa una clave de cadena dinámica para acceder a un objeto que no tiene firma de índice.
TypeScript reporta este error cuando un argumento de tipo no satisface las restricciones declaradas para un parámetro de tipo genérico.
El error TS18048 de TypeScript se reporta cuando se accede a un valor que podría ser undefined sin una verificación de null.
El error TS2515 de TypeScript se reporta cuando una clase concreta (no abstracta) extiende una clase abstracta pero no implementa todos sus miembros abstractos.
React lanza este error cuando un hook (useState, useEffect, etc.) se llama fuera del cuerpo de un componente de función o hook personalizado.
React solo puede renderizar cadenas, números, booleanos, null, undefined y elementos React como hijos.
React requiere que cada componente de función devuelva un elemento React, null o undefined.
El error de hidratación de React 18 ocurre cuando el HTML enviado desde el servidor no coincide con el árbol de componentes que React intenta renderizar en el cliente.
React advierte cuando el setState de un componente se activa mientras otro componente está en medio de su fase de renderizado.
React rastrea los hooks por su orden de llamada.
Una dependencia faltante en el array de dependencias de useEffect causa un bug de clausura obsoleta: el efecto captura un valor desactualizado de una variable y continúa usándolo incluso después de que la variable haya cambiado.
useContext() devuelve el valor predeterminado pasado a createContext() cuando no hay un Provider coincidente en el árbol de componentes por encima de él.
ECONNRESET es un error de red de Node.js que ocurre cuando una conexión TCP es cerrada forzosamente por el par remoto mientras los datos aún se están transfiriendo.
ETIMEDOUT es un código de error de red de Node.js que indica que una operación de red (intento de conexión o transferencia de datos) no se completó dentro del tiempo permitido.
Este error fatal bloquea el proceso Node.js cuando el heap de JavaScript V8 se agota.
Node.js lanza ERR_REQUIRE_ESM cuando una llamada CommonJS require() intenta cargar un Módulo ES.
Node.js lanza ERR_INVALID_ARG_TYPE cuando una función de API incorporada recibe un argumento del tipo incorrecto.
npm lanza un conflicto de dependencia de peer (ERESOLVE) cuando un paquete requiere una versión específica de otro paquete que es incompatible con lo que está instalado actualmente.
El error 'socket hang up' ocurre en Node.js cuando el servidor cierra una conexión HTTP antes de que se reciba una respuesta completa.
Node.js lanza un error spawn ENOENT cuando child_process.spawn() no puede encontrar el ejecutable especificado.
Node.js emite esta advertencia cuando se agregan más de 10 escuchadores (el máximo predeterminado) a un solo evento en un EventEmitter.
Node.js lanza ERR_PACKAGE_PATH_NOT_EXPORTED cuando intentas importar una ruta de archivo de un paquete que usa el campo 'exports' en package.json para restringir qué rutas son accesibles públicamente.