Errores de JavaScriptError
TypeErrorTypeError
Un valor no es del tipo esperado. Es el error más común de JavaScript y ocurre cuando una operación encuentra un valor del tipo equivocado.
browsernode
Ver detalles Explora los 100 códigos de error de Errores de JavaScript con causas, soluciones y ejemplos.
TypeErrorUn valor no es del tipo esperado. Es el error más común de JavaScript y ocurre cuando una operación encuentra un valor del tipo equivocado.
TypeError: x is not a functionSe intentó invocar como función un valor que no lo es.
TypeError: Cannot read properties of undefined/nullSe intentó acceder a una propiedad o método sobre undefined o null.
TypeError: Cannot set properties of undefined/nullSe intentó establecer una propiedad sobre undefined o null.
TypeError: x is not iterableSe usó un valor no iterable donde se esperaba uno iterable, como en un bucle for...of o el operador spread.
TypeError: x is not a constructorSe intentó usar la palabra clave new con un valor que no es un constructor.
TypeError: Assignment to constant variableSe intentó reasignar una variable declarada con const.
TypeError: Cannot convert undefined or null to objectUn método integrado que espera un objeto recibió null o undefined.
TypeError: Reduce of empty array with no initial valueSe llamó a Array.reduce() sobre un array vacío sin proporcionar un valor inicial.
TypeError: Cannot assign to read only propertySe intentó escribir en una propiedad de solo lectura, ya sea porque el objeto está congelado o porque la propiedad se definió como no escribible.
ReferenceErrorSe hizo referencia a una variable que no existe en el ámbito actual.
ReferenceError: x is not definedSe hizo referencia a una variable que no ha sido declarada en ningún ámbito accesible.
ReferenceError: Cannot access before initializationSe accedió a una variable declarada con let o const antes de su declaración, dentro de la zona muerta temporal.
ReferenceError: Invalid left-hand side in assignmentSe intentó realizar una asignación a algo que no puede recibir asignaciones.
SyntaxErrorEl motor de JavaScript encontró código que no se ajusta a la sintaxis del lenguaje.
SyntaxError: Unexpected tokenEl parser encontró un token (carácter o palabra clave) que no esperaba en esa posición del código.
SyntaxError: Unexpected end of inputEl parser llegó al final de la entrada mientras aún esperaba más código, normalmente por llaves o cadenas sin cerrar.
SyntaxError: JSON.parse unexpected characterJSON.parse() encontró sintaxis JSON inválida, como comillas simples, comas finales o claves sin comillas.
SyntaxError: Missing ) after argument listA una llamada a función le falta el paréntesis de cierre.
SyntaxError: Unterminated string literalA un literal de cadena le falta la comilla de cierre.
SyntaxError: Illegal return statementSe usó una sentencia return fuera del cuerpo de una función.
SyntaxError: Identifier has already been declaredUna variable con el mismo nombre se declaró dos veces en el mismo ámbito usando let o const.
SyntaxError: Cannot use import statement outside a moduleSe usó la sintaxis de import de módulos ES en un archivo que no se trata como módulo.
SyntaxError: await is only valid in async functionsLa palabra clave await se usó fuera de una función async.
RangeErrorUn valor no está dentro del rango esperado, como una longitud de array no válida o exceder el tamaño de la pila de llamadas.
RangeError: Maximum call stack size exceededLa pila de llamadas de JavaScript se ha agotado, normalmente por recursión infinita o excesivamente profunda.
RangeError: Invalid array lengthSe creó un array con una longitud no válida, como un número negativo o no entero.
RangeError: Invalid dateSe pasó una cadena de fecha no válida a un método de Date que requiere una fecha válida.
RangeError: precision is out of rangeUn valor de precisión pasado a toFixed(), toPrecision() o toExponential() está fuera del rango permitido.
URIErrorUna función global de manejo de URI (decodeURIComponent, encodeURI) recibió un URI mal formado.
EvalErrorUn error relacionado con la función global eval(). Este error rara vez se encuentra en JavaScript moderno.
InternalError: too much recursionError específico de Firefox equivalente a RangeError: Maximum call stack size exceeded en Chrome/Node.js.
AggregateErrorUn error que envuelve múltiples errores, lanzado normalmente cuando todas las promesas en Promise.any() son rechazadas.
UnhandledPromiseRejectionUna Promise fue rechazada pero no había ningún manejador .catch() ni bloque try-catch presente para manejar el rechazo.
DOMException: The operation was abortedUna operación fue cancelada mediante una señal de AbortController.
DOMException: NetworkErrorUna operación de red falló, normalmente durante una solicitud fetch cuando la red es inaccesible.
DOMException: QuotaExceededErrorUna operación de almacenamiento superó la cuota disponible para localStorage, IndexedDB u otro almacenamiento del navegador.
DOMException: SecurityErrorUna operación sensible a la seguridad fue bloqueada por las políticas de seguridad del navegador.
DOMException: NotAllowedErrorUna llamada a una API del navegador fue bloqueada porque requiere interacción del usuario o un permiso no otorgado.
CORS Error: No Access-Control-Allow-OriginEl navegador bloqueó una solicitud de origen cruzado porque el servidor no incluyó las cabeceras CORS requeridas.
CORS Error: Preflight request failedLa solicitud OPTIONS de preflight CORS del navegador fue rechazada o devolvió cabeceras CORS no válidas.
ECONNREFUSEDLa conexión fue rechazada porque ningún servidor está escuchando en la dirección y puerto de destino.
ECONNRESETEl servidor remoto cerró forzosamente la conexión.
EADDRINUSELa dirección (puerto) ya está siendo utilizada por otro proceso.
ENOTFOUNDLa consulta DNS falló; el nombre de host no pudo resolverse a una dirección IP.
ETIMEDOUTUna conexión u operación expiró porque el host remoto no respondió a tiempo.
ENOENTEl archivo o directorio especificado no existe en la ruta indicada.
EACCESEl proceso no tiene permiso para acceder al archivo o recurso.
EPERMLa operación no está permitida, incluso con los permisos adecuados, debido a restricciones a nivel del SO.
EMFILEEl proceso alcanzó el número máximo de descriptores de archivo abiertos permitidos.
ENFILESe ha alcanzado el límite de archivos abiertos a nivel de todo el sistema.
EISDIRSe intentó una operación de archivo sobre una ruta que es un directorio.
ENOTDIRSe intentó una operación de directorio sobre una ruta que no es un directorio.
EEXISTUna operación de creación de archivo falló porque la ruta de destino ya existe.
EPIPESe intentó escribir en una tubería o socket cuyo extremo de lectura ha sido cerrado.
ENOSPCEl disco está lleno o se ha agotado la tabla de inodos.
ERR_HTTP_HEADERS_SENTSe intentó establecer cabeceras o enviar una respuesta después de que la respuesta HTTP ya hubiera sido enviada.
ERR_MODULE_NOT_FOUNDNo se pudo resolver una importación de módulo ES porque el archivo especificado no existe.
ERR_REQUIRE_ESMSe usó una llamada a require() para cargar un módulo ES, lo cual no está permitido.
ERR_INVALID_ARG_TYPEUna API de Node.js recibió un argumento del tipo incorrecto.
ERR_INVALID_URLSe pasó una URL no válida al constructor URL o a una API de Node.js.
ERR_SOCKET_BAD_PORTSe especificó un número de puerto no válido para una operación de red.
ERR_TLS_CERT_ALTNAME_INVALIDEl nombre de host no coincide con ninguno de los Subject Alternative Names (SANs) del certificado TLS del servidor.
ERR_BUFFER_OUT_OF_BOUNDSSe intentó leer o escribir fuera de los límites de un Buffer.
ERR_STREAM_PREMATURE_CLOSEUn stream fue cerrado antes de terminar de leer o escribir todos los datos.
ERR_WORKER_OUT_OF_MEMORYUn hilo Worker se quedó sin memoria.
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryEl motor V8 se quedó sin memoria de heap, provocando la caída del proceso Node.js.
ERR_MISSING_ARGSNo se pasó un argumento obligatorio a una función de la API de Node.js.
ERR_UNESCAPED_CHARACTERSSe pasó una cadena con caracteres sin escapar donde se esperaba una cadena escapada.
ERR_UNKNOWN_ENCODINGSe pasó una codificación desconocida o no soportada a una API de Node.js.
ERR_CRYPTO_INVALID_STATESe realizó una operación criptográfica en un estado no válido.
ERR_DLOPEN_FAILEDUn complemento nativo (archivo .node de C++) no se pudo cargar.
ERR_OSSL_EVP_UNSUPPORTEDUna operación de OpenSSL no es compatible, normalmente porque Node.js 17+ usa OpenSSL 3.0, que deshabilita los algoritmos heredados.
ERR_SERVER_ALREADY_LISTENSe llamó al método server.listen() cuando el servidor ya está escuchando.
ERR_FS_CP_DIR_TO_NON_DIRSe intentó copiar un directorio a un destino que no es un directorio.
Error: Cannot find moduleNode.js no pudo localizar el módulo especificado en ninguna de las rutas buscadas.
ECONNABORTEDUna conexión fue abortada, normalmente debido a un timeout en el lado del cliente.
EHOSTUNREACHEl host de destino es inalcanzable, normalmente debido a problemas de enrutamiento de red.
ENETUNREACHLa red es inalcanzable; no se pudo encontrar una ruta hacia la red de destino.
ERR_ASSERTIONFalló una aserción del módulo assert de Node.js.
TypeError: Converting circular structure to JSONJSON.stringify() encontró un objeto con referencias circulares que no se puede serializar a JSON.
TypeError: Method called on incompatible receiverSe llamó a un método con un valor de 'this' que no es del tipo esperado.
TypeError: Cannot delete property of objectSe intentó eliminar una propiedad no configurable de un objeto en modo estricto.
TypeError: Cannot convert a Symbol value to a stringSe intentó una conversión implícita de un Symbol a string, lo cual no está permitido.
TypeError: Cannot add property, object is not extensibleSe intentó añadir una propiedad a un objeto que se ha vuelto no extensible.
SyntaxError: Applying delete to unqualified name in strict modeSe usó el operador delete sobre un nombre de variable simple en modo estricto, lo cual no está permitido.
SyntaxError: Missing initializer in const declarationSe declaró una variable const sin un valor inicial.
SyntaxError: JSON.parse: bad parsingMensaje de error específico de Firefox cuando se pasa un JSON inválido a JSON.parse().
ERR_STREAM_WRITE_AFTER_ENDSe intentó escribir en un stream después de que haya sido finalizado.
ERR_HTTP2_STREAM_ERRORSe produjo un error en un stream HTTP/2.
ERR_CHILD_PROCESS_STDIO_MAXBUFFERUn proceso hijo produjo más salida de la que permite el límite maxBuffer.
ERR_INVALID_RETURN_VALUEUna función devolvió un valor de un tipo inesperado.
ERR_UNHANDLED_REJECTIONNode.js está configurado para lanzar un error ante rechazos de promesas no manejados y se detectó uno.
ERR_ASYNC_CALLBACKSe pasó un valor que no es una función donde se esperaba un callback asíncrono.
ERR_PACKAGE_PATH_NOT_EXPORTEDSe importó una subruta de un paquete que no está definida en el campo exports del paquete.
ERR_IMPORT_ASSERTION_TYPE_FAILEDUna import assertion especificó un tipo que no coincide con el tipo real del módulo.
ERR_NETWORK_IMPORT_DISALLOWEDSe intentó una importación por red (HTTP/HTTPS) pero la configuración actual de Node.js no la permite.
ERR_INSPECTOR_ALREADY_ACTIVATEDEl inspector (depurador) de Node.js fue activado más de una vez.
DOMException: InvalidStateErrorSe intentó una operación sobre un objeto que se encuentra en un estado inválido para esa operación.
DOMException: DataCloneErrorUn objeto no pudo clonarse mediante el algoritmo de clonación estructurada.