Lingua-e

Referencia de errores

Errores de programación explicados

Aprende qué significan los errores más comunes de Python y JavaScript con definiciones claras, ejemplos reales y cómo solucionarlos.

KeyErrorPython

Un KeyError se lanza en Python cuando intentas acceder a una clave de un diccionario que no existe.

TypeErrorPython + JavaScript

Un TypeError se lanza cuando se aplica una operación a un valor del tipo incorrecto.

IndexErrorPython

Un IndexError se lanza en Python cuando intentas acceder a una lista (u otra secuencia) usando un índice que está fuera del rango permitido.

AttributeErrorPython

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.

NameErrorPython

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.

ValueErrorPython

Un ValueError se lanza en Python cuando una función recibe un argumento del tipo correcto pero con un valor inapropiado.

SyntaxErrorPython + JavaScript

Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje.

IndentationErrorPython

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.

ImportErrorPython

Un ImportError se lanza en Python cuando una sentencia import falla.

ZeroDivisionErrorPython

Un ZeroDivisionError se lanza en Python cuando intentas dividir un número por cero.

ReferenceErrorJavaScript

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.

RangeErrorJavaScript

Un RangeError se lanza en JavaScript cuando un valor no está dentro del conjunto o rango de valores permitidos para una operación determinada.

null is not an objectJavaScript

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.

RecursionErrorPython

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.

FileNotFoundErrorPython

Un FileNotFoundError se lanza en Python cuando el intérprete intenta abrir o acceder a un archivo que no existe en la ruta indicada.

ModuleNotFoundErrorPython

Un ModuleNotFoundError es una subclase de ImportError que se lanza cuando Python no puede localizar un módulo en absoluto.

UnicodeDecodeErrorPython

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.

AssertionErrorPython

Un AssertionError se lanza cuando la condición de una sentencia assert se evalúa como False.

NotImplementedErrorPython

Un NotImplementedError es lanzado deliberadamente por un desarrollador para indicar que un método o función aún no ha sido implementado.

ConnectionErrorPython

Un ConnectionError se lanza en Python cuando una operación de red falla al establecer o mantener una conexión.

StopIterationPython

StopIteration es lanzado por el método __next__() de un iterador para indicar que no hay más elementos que producir.

Cannot read properties of undefinedJavaScript

Este error se lanza en JavaScript cuando intentas acceder a una propiedad sobre un valor que es undefined.

X is not a functionJavaScript

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.

Maximum call stack size exceededJavaScript

Este RangeError se lanza en JavaScript cuando el call stack se desborda porque demasiadas llamadas de función están anidadas sin retornar.

SyntaxError: Unexpected end of JSON inputJavaScript

Este SyntaxError es lanzado por JSON.parse() cuando la cadena que recibe no es JSON válido.

UnhandledPromiseRejectionJavaScript

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.

Too many re-rendersJavaScript

Este error es lanzado por React cuando un componente entra en un bucle de renderizado infinito.

Each child in a list should have a unique "key" propJavaScript

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: no such file or directoryJavaScript

ENOENT es un código de error POSIX que significa 'Error NO ENTry' (sin entrada).

EADDRINUSE: address already in useJavaScript

EADDRINUSE se lanza en Node.js cuando un servidor intenta vincularse a un puerto que ya está ocupado por otro proceso.

ERR_MODULE_NOT_FOUNDJavaScript

ERR_MODULE_NOT_FOUND es lanzado por Node.js cuando no puede localizar un módulo especificado en una sentencia import o require().

Property does not exist on typeJavaScript

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.

Type X is not assignable to type YJavaScript

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.

Object is possibly 'null'JavaScript

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.

OSErrorPython

OSError es la clase base para errores relacionados con el sistema operativo en Python.

PermissionErrorPython

PermissionError se lanza al intentar realizar una operación de archivo o directorio sin los permisos requeridos.

EOFErrorPython

EOFError se lanza cuando la función incorporada input() llega al final de un archivo o flujo sin leer ningún dato.

UnicodeEncodeErrorPython

UnicodeEncodeError se lanza cuando Python no puede codificar una cadena Unicode en una codificación de bytes especificada.

RuntimeErrorPython

RuntimeError es una excepción genérica para errores que no encajan en una categoría más específica.

KeyboardInterruptPython

KeyboardInterrupt se lanza cuando el usuario presiona Ctrl+C (o la tecla de interrupción) para detener un programa en ejecución.

UnboundLocalErrorPython

UnboundLocalError es una subclase de NameError que se lanza cuando se referencia una variable local antes de que se le haya asignado un valor.

ConnectionRefusedErrorPython

ConnectionRefusedError se lanza cuando un intento de conexión TCP es rechazado activamente por el host destino.

TimeoutErrorPython

TimeoutError se lanza cuando una operación de socket o E/S supera el límite de tiempo establecido por un timeout.

MemoryErrorPython

MemoryError se lanza cuando una operación de Python no puede asignar suficiente memoria para completarse.

OverflowErrorPython

OverflowError se lanza cuando una operación aritmética produce un resultado demasiado grande para ser representado dentro del tipo numérico.

BrokenPipeErrorPython

BrokenPipeError se lanza cuando un proceso intenta escribir en una tubería cuyo extremo de lectura ha sido cerrado.

NotADirectoryErrorPython

NotADirectoryError se lanza cuando se intenta realizar una operación de directorio en una ruta que no es un directorio.

Error de importación circularPython

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.

SystemExitPython

SystemExit se lanza por sys.exit() para indicar que el intérprete debe terminar.

JSONDecodeErrorPython

json.JSONDecodeError se lanza cuando json.loads() o json.load() recibe una cadena que no es JSON válido.

CalledProcessErrorPython

subprocess.CalledProcessError se lanza cuando un subproceso llamado con check=True sale con un código de retorno distinto de cero.

SSLCertVerificationErrorPython

ssl.SSLCertVerificationError se lanza cuando la capa SSL de Python no puede verificar el certificado TLS del servidor.

re.errorPython

re.error se lanza cuando una cadena pasada a una función del módulo re no es una expresión regular válida.

Error de campo mutable en dataclassPython

El decorador dataclass de Python lanza un ValueError cuando un campo recibe un valor predeterminado mutable (lista, diccionario, conjunto, etc.).

Cannot Set Property of UndefinedJavaScript

Este TypeError se lanza cuando intentas asignar una propiedad a un valor que es undefined.

Assignment to Constant VariableJavaScript

Este TypeError se lanza en tiempo de ejecución cuando intentas reasignar una variable declarada con const.

Identifier Already DeclaredJavaScript

Este SyntaxError se lanza cuando se usa let o const para declarar un nombre de variable que ya existe en el mismo ámbito.

Error CORSJavaScript

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.

Invalid DateJavaScript

Se crea silenciosamente un objeto Invalid Date cuando new Date() recibe una cadena que no puede parsear.

NaN en aritméticaJavaScript

NaN (Not a Number) es un valor especial IEEE 754 que se propaga silenciosamente a través de los cálculos.

Desestructuración de undefinedJavaScript

Este TypeError ocurre cuando intentas desestructurar propiedades de un valor que es null o undefined.

Spread sobre valor no iterableJavaScript

Este TypeError se lanza cuando el operador spread (...) se usa en un valor que no implementa el protocolo iterable.

Promise.all rechazadoJavaScript

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.

Illegal InvocationJavaScript

Este TypeError se lanza cuando un método incorporado se llama con el contexto 'this' incorrecto.

localStorage cuota excedidaJavaScript

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.

Class Extends Non-ConstructorJavaScript

Este TypeError se lanza cuando el valor después de 'extends' no es una función constructora o clase.

Strict mode: 'this' es undefinedJavaScript

En modo estricto, una función regular llamada sin un receptor explícito tiene 'this' establecido a undefined en lugar del objeto global.

Referencia circular en JSONJavaScript

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).

Error de red en fetchJavaScript

fetch() rechaza con un TypeError cuando un fallo a nivel de red impide que la solicitud se complete.

Fuga de memoria por escuchadores de eventosJavaScript

Las fugas de memoria por escuchadores de eventos ocurren cuando se agregan escuchadores repetidamente sin ser eliminados, haciendo que el conteo crezca indefinidamente.

Promise resolve llamado dos vecesJavaScript

Llamar a resolve() o reject() más de una vez dentro del constructor de una Promise se ignora silenciosamente.

Generador ya cerradoJavaScript

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.

TS7006: Any implícitoJavaScript

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.

TS2304: Cannot Find NameJavaScript

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.

TS2307: Cannot Find ModuleJavaScript

El error TS2307 de TypeScript se reporta cuando no se puede resolver una importación de módulo.

TS2366: No todas las rutas de código retornanJavaScript

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.

TS2769: No hay sobrecarga que coincidaJavaScript

El error TS2769 de TypeScript se reporta cuando una llamada a función no coincide con ninguna de las firmas de sobrecarga declaradas.

TS2540: Violación de readonlyJavaScript

El error TS2540 de TypeScript se reporta cuando el código intenta asignar a una propiedad marcada como readonly.

TS7053: Sin firma de índiceJavaScript

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.

TS2344: Violación de restricción genéricaJavaScript

TypeScript reporta este error cuando un argumento de tipo no satisface las restricciones declaradas para un parámetro de tipo genérico.

TS18048: Posiblemente undefinedJavaScript

El error TS18048 de TypeScript se reporta cuando se accede a un valor que podría ser undefined sin una verificación de null.

TS2515: Miembro abstracto no implementadoJavaScript

El error TS2515 de TypeScript se reporta cuando una clase concreta (no abstracta) extiende una clase abstracta pero no implementa todos sus miembros abstractos.

Invalid Hook CallJavaScript

React lanza este error cuando un hook (useState, useEffect, etc.) se llama fuera del cuerpo de un componente de función o hook personalizado.

Objects Not Valid as React ChildJavaScript

React solo puede renderizar cadenas, números, booleanos, null, undefined y elementos React como hijos.

Nothing Was Returned from RenderJavaScript

React requiere que cada componente de función devuelva un elemento React, null o undefined.

Hydration FailedJavaScript

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.

Cannot Update During RenderingJavaScript

React advierte cuando el setState de un componente se activa mientras otro componente está en medio de su fase de renderizado.

Rendered Fewer Hooks Than ExpectedJavaScript

React rastrea los hooks por su orden de llamada.

useEffect con dependencia faltanteJavaScript

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.

Context sin ProviderJavaScript

useContext() devuelve el valor predeterminado pasado a createContext() cuando no hay un Provider coincidente en el árbol de componentes por encima de él.

ECONNRESETJavaScript

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.

ETIMEDOUTJavaScript

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.

Heap de JavaScript sin memoriaJavaScript

Este error fatal bloquea el proceso Node.js cuando el heap de JavaScript V8 se agota.

ERR_REQUIRE_ESMJavaScript

Node.js lanza ERR_REQUIRE_ESM cuando una llamada CommonJS require() intenta cargar un Módulo ES.

ERR_INVALID_ARG_TYPEJavaScript

Node.js lanza ERR_INVALID_ARG_TYPE cuando una función de API incorporada recibe un argumento del tipo incorrecto.

Conflicto de dependencia de peer en npmJavaScript

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.

Socket Hang UpJavaScript

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.

spawn ENOENTJavaScript

Node.js lanza un error spawn ENOENT cuando child_process.spawn() no puede encontrar el ejecutable especificado.

MaxListenersExceededWarningJavaScript

Node.js emite esta advertencia cuando se agregan más de 10 escuchadores (el máximo predeterminado) a un solo evento en un EventEmitter.

ERR_PACKAGE_PATH_NOT_EXPORTEDJavaScript

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.