Errores comunes de MetaTrader: códigos de MT4 y MT5, causas y soluciones en el servidor
Una referencia práctica de los códigos de error de MT4 y los códigos de retorno del servidor de operaciones de MT5 que los clientes ven con más frecuencia, separados entre lo que puede resolver el trader y lo que el bróker debe resolver en el servidor.
Errores comunes de MetaTrader: códigos de retorno de MT4 y MT5, sin conexión, stops no válidos, off quotes y qué debe revisar el bróker en el servidor.
Cómo informa MetaTrader de los errores
MetaTrader informa de los errores mediante códigos numerados con nombres fijos que MetaQuotes documenta, y el número indica en qué punto de la cadena falló la solicitud. MT4 y MT5 utilizan numeraciones diferentes, por lo que el mismo problema tiene dos códigos distintos según la plataforma.
En MetaTrader 5, cada solicitud de operación recibe una respuesta del servidor de operaciones. MetaQuotes describe el mecanismo así:
"All requests to execute trade operations are sent as a structure of a trade request MqlTradeRequest using function OrderSend(). The function execution result is placed to structure MqlTradeResult, whose retcode field contains the trade server return code."
(Traducción: «Todas las solicitudes para ejecutar operaciones de trading se envían como una estructura de solicitud de operación MqlTradeRequest mediante la función OrderSend(). El resultado de la ejecución de la función se coloca en la estructura MqlTradeResult, cuyo campo retcode contiene el código de retorno del servidor de operaciones».)— MQL5 Reference, Trade Server Return Codes, MetaQuotes (consultado en octubre de 2026)
Los códigos de retorno del servidor de operaciones de MT5 van desde 10004 (TRADE_RETCODE_REQUOTE) hasta 10046 (TRADE_RETCODE_HEDGE_PROHIBITED). En MetaTrader 4, ese mismo tipo de información procede de GetLastError(). Los códigos relacionados con el trading se sitúan en el rango bajo (0–150, por ejemplo 130 ERR_INVALID_STOPS). Los errores de ejecución de programas empiezan en 4000 (por ejemplo 4109 ERR_TRADE_NOT_ALLOWED).
Un código de éxito no equivale a una orden ejecutada. La referencia de MQL5 sobre OrderSend() advierte que «un resultado satisfactorio de la función OrderSend() no significa que la orden se haya ejecutado». Solo significa que la solicitud se aceptó para su procesamiento posterior. Cuando un cliente dice «me dio OK pero no pasó nada», revise el journal del servidor.
Hay tres lugares donde buscar el código real:
- Pestaña Journal (eventos de la plataforma: conexión, login, solicitudes de órdenes).
- Pestaña Experts (mensajes impresos por Expert Advisors y scripts, incluidos los resultados de
GetLastError()). - Archivos de log en disco. La ayuda de MT5 de MetaQuotes indica: «Los archivos de log de la plataforma se almacenan en el directorio Logs, y los archivos de log de los Expert Advisors se guardan en MQL5\Logs. Los nombres de archivo corresponden a la fecha de generación del journal — YYYYMMDD.LOG».
El visor de logs integrado permite filtrar las entradas por «Full, No connection, Errors only».
Lado del cliente frente a lado del servidor: quién debe resolverlo
La pregunta de triaje más rápida es si el error lo ve un solo trader o muchos. Un cliente con un error suele ser un problema del lado del cliente. El mismo error en muchas cuentas, en un símbolo o en un grupo apunta casi siempre al servidor, a la configuración del símbolo o al lado de la liquidez.
| Síntoma o código | Suele ser del lado del cliente cuando… | Suele ser del lado del servidor cuando… |
|---|---|---|
| "No connection" / 6 ERR_NO_CONNECTION / 10031 TRADE_RETCODE_CONNECTION | Un usuario, internet local, firewall, proxy o nombre de servidor incorrecto | Muchos usuarios a la vez, punto de acceso caído, cambio de IP o DNS, servidor reiniciado |
| "Invalid account" / 65 ERR_INVALID_ACCOUNT | Login, contraseña o servidor seleccionado incorrectos | Cuenta trasladada, desactivada, archivada o creada en otro servidor |
| 130 ERR_INVALID_STOPS / 10016 TRADE_RETCODE_INVALID_STOPS | El EA coloca el SL/TP demasiado cerca del precio | Se modificó el stops level o el freeze level del símbolo, o se amplió el spread |
| 136 ERR_OFF_QUOTES / 10021 TRADE_RETCODE_PRICE_OFF | Poco frecuente; sobre todo precios muy antiguos en una solicitud | Las cotizaciones se detuvieron: problema del LP, del bridge o del feed de datos, sesión del símbolo cerrada |
| 133 ERR_TRADE_DISABLED / 10017 TRADE_RETCODE_TRADE_DISABLED | Se usó la contraseña de inversor (solo lectura) | Trading desactivado para el símbolo, el grupo o la cuenta |
| 10026 TRADE_RETCODE_SERVER_DISABLES_AT | Nunca; el propio código señala al servidor | Trading con Expert Advisors desactivado en la configuración del grupo o de la cuenta |
| 10027 TRADE_RETCODE_CLIENT_DISABLES_AT / 4109 | Botón Algo Trading o "Allow live trading" desactivado | No es del lado del servidor |
| 134 ERR_NOT_ENOUGH_MONEY / 10019 TRADE_RETCODE_NO_MONEY | Lote demasiado grande para el margen libre | Apalancamiento, parámetros de margen o tipos de cambio del grupo incorrectos |
| 132 ERR_MARKET_CLOSED / 10018 TRADE_RETCODE_MARKET_CLOSED | Operar fuera del horario de sesión | Calendario de sesiones, cambio de horario de verano o calendario de festivos mal configurados |
Enrute los tickets del mismo modo: los problemas del lado del cliente reciben una respuesta del centro de ayuda, y los del lado del servidor se envían al administrador de la plataforma o a un equipo externalizado como el soporte MetaTrader de FXSUPPORT.
Errores de conexión: "No connection" e "Invalid account"
"No connection" significa que el terminal no puede alcanzar la dirección del servidor de operaciones que se le indicó, e "Invalid account" significa que alcanzó un servidor que rechazó el login. Cada uno requiere comprobaciones distintas, y el bróker puede ver cosas que el trader no ve.
Qué puede comprobar el trader
- Confirmar en un navegador que la conexión a internet funciona.
- Volver a introducir el login, la contraseña y el nombre exacto del servidor. La ayuda de MT5 señala que también se puede escribir la dirección manualmente como «[número de servidor]:[número de puerto], por ejemplo, 192.168.0.1:443».
- Comprobar que la contraseña es la contraseña maestra. MetaQuotes explica que «la autorización de inversor permite ver el estado de la cuenta, analizar precios y trabajar con sus propios Expert Advisors, pero no operar».
- Comprobar el proxy y el firewall. En MT5, la pestaña Server de Tools > Options contiene la «configuración de la conexión al servidor y de un servidor proxy».
- Abrir el visor de logs, filtrar por "No connection" y enviar el archivo YYYYMMDD.LOG al bróker.
Qué debe comprobar el bróker en el lado del servidor
- Accesibilidad de cada punto de acceso. Pruebe cada dirección y puerto publicados en la lista de servidores desde fuera de su propia red, y desde más de una región.
- Cambios recientes de infraestructura. Nuevas IP, registros DNS, traslados de centro de datos o reglas de protección DDoS provocan a menudo oleadas de "No connection".
- Estado del servidor. CPU, memoria y disco en los servidores de operaciones y de acceso. La sobrecarga se manifiesta en forma de timeouts (128 ERR_TRADE_TIMEOUT, 10012 TRADE_RETCODE_TIMEOUT) antes de las desconexiones completas.
- Estado de la cuenta. ¿Está habilitada la cuenta? ¿Está en el grupo correcto? ¿Se trasladó durante una migración? ¿Se activó un cambio de contraseña obligatorio? La ayuda de MT5 confirma que «el cambio de contraseña obligatorio puede ser activado por el administrador del servidor de operaciones».
- Builds de cliente antiguas. 5 ERR_OLD_VERSION ("Old version of the client terminal") significa que el terminal debe actualizarse.
Para problemas más profundos de red y de host, consulte diagnóstico de servidores de forex y alojamiento de servidores MetaTrader.
Los códigos de retorno del servidor de operaciones de MT5 que más ven los brókers
Los códigos de MT5 que figuran a continuación son los que con más frecuencia llegan al servicio de soporte de un bróker, y varios de ellos señalan al servidor como causa. Los nombres y descripciones se citan de la MQL5 Reference. La columna de la derecha muestra dónde empezamos a buscar en el servidor.
| Código | Constante | Descripción de MetaQuotes | Primera comprobación en el servidor |
|---|---|---|---|
| 10004 | TRADE_RETCODE_REQUOTE | Recotización (requote) | Modo de ejecución y parámetros de desviación de precio del símbolo |
| 10006 | TRADE_RETCODE_REJECT | Solicitud rechazada | Rechazo del dealer, del gateway o del bridge en el journal del servidor |
| 10012 | TRADE_RETCODE_TIMEOUT | Solicitud cancelada por timeout | Tiempo de respuesta del bridge/LP, carga del servidor |
| 10014 | TRADE_RETCODE_INVALID_VOLUME | Volumen no válido en la solicitud | Volumen mínimo/máximo/paso del símbolo, límites de volumen del grupo |
| 10016 | TRADE_RETCODE_INVALID_STOPS | Stops no válidos en la solicitud | Stops level y freeze level del símbolo |
| 10017 | TRADE_RETCODE_TRADE_DISABLED | El trading está desactivado | Modo de trading del símbolo, permisos de símbolos del grupo, derechos de la cuenta |
| 10018 | TRADE_RETCODE_MARKET_CLOSED | El mercado está cerrado | Sesiones de trading, horario de verano, calendario de festivos |
| 10019 | TRADE_RETCODE_NO_MONEY | No hay fondos suficientes para completar la solicitud | Apalancamiento y parámetros de margen del grupo |
| 10021 | TRADE_RETCODE_PRICE_OFF | No hay cotizaciones para procesar la solicitud | Feed de datos, sesión LP/bridge, fuentes de cotización del símbolo |
| 10024 | TRADE_RETCODE_TOO_MANY_REQUESTS | Solicitudes demasiado frecuentes | Límites de frecuencia de solicitudes; a menudo un EA en bucle |
| 10026 | TRADE_RETCODE_SERVER_DISABLES_AT | Autotrading desactivado por el servidor | Permisos de Expert Advisors en el grupo o la cuenta |
| 10030 | TRADE_RETCODE_INVALID_FILL | Tipo de ejecución de orden no válido | Modos de ejecución (filling) permitidos en el símbolo frente al modo de ejecución |
| 10031 | TRADE_RETCODE_CONNECTION | Sin conexión con el servidor de operaciones | Accesibilidad de los puntos de acceso, estado del servidor |
| 10040 | TRADE_RETCODE_LIMIT_POSITIONS | El número de posiciones abiertas … puede estar limitado por la configuración del servidor | Límites de posiciones del grupo |
| 10044 | TRADE_RETCODE_CLOSE_ONLY | La solicitud se rechaza porque el símbolo tiene establecida la regla «Solo se permite cerrar posiciones» | Modo de trading del símbolo (solo cierre) |
| 10046 | TRADE_RETCODE_HEDGE_PROHIBITED | … la cuenta de trading tiene establecida la regla «Las posiciones opuestas sobre un mismo símbolo están desactivadas» | Reglas de hedging del grupo |
La lista completa, incluidos 10009 TRADE_RETCODE_DONE («Solicitud completada») y 10010 TRADE_RETCODE_DONE_PARTIAL, está en la página Trade Server Return Codes de MQL5.
Códigos de error de MT4 y sus equivalentes en MT5
Los errores de trading de MT4 utilizan números pequeños que MetaQuotes enumera en la MQL4 Reference, y la mayoría tiene un equivalente directo en MT5. Utilice la correspondencia siguiente cuando los clientes cambien de plataforma o cuando opere ambos servidores durante una migración de MT4 a MT5.
| Código MT4 | Constante y descripción en MT4 | Código MT5 más próximo |
|---|---|---|
| 2 | ERR_COMMON_ERROR — Error común | 10011 TRADE_RETCODE_ERROR |
| 4 | ERR_SERVER_BUSY — El servidor de operaciones está ocupado | 10012 TRADE_RETCODE_TIMEOUT (por efecto) |
| 6 | ERR_NO_CONNECTION — Sin conexión con el servidor de operaciones | 10031 TRADE_RETCODE_CONNECTION |
| 65 | ERR_INVALID_ACCOUNT — Cuenta no válida | Error en el login, sin retcode |
| 129 | ERR_INVALID_PRICE — Precio no válido | 10015 TRADE_RETCODE_INVALID_PRICE |
| 130 | ERR_INVALID_STOPS — Stops no válidos | 10016 TRADE_RETCODE_INVALID_STOPS |
| 131 | ERR_INVALID_TRADE_VOLUME — Volumen de operación no válido | 10014 TRADE_RETCODE_INVALID_VOLUME |
| 132 | ERR_MARKET_CLOSED — El mercado está cerrado | 10018 TRADE_RETCODE_MARKET_CLOSED |
| 133 | ERR_TRADE_DISABLED — El trading está desactivado | 10017 TRADE_RETCODE_TRADE_DISABLED |
| 134 | ERR_NOT_ENOUGH_MONEY — Fondos insuficientes | 10019 TRADE_RETCODE_NO_MONEY |
| 136 | ERR_OFF_QUOTES — Sin cotizaciones (off quotes) | 10021 TRADE_RETCODE_PRICE_OFF |
| 138 | ERR_REQUOTE — Recotización (requote) | 10004 TRADE_RETCODE_REQUOTE |
| 146 | ERR_TRADE_CONTEXT_BUSY — El contexto de trading está ocupado | Sin equivalente directo |
| 149 | ERR_TRADE_HEDGE_PROHIBITED | 10046 TRADE_RETCODE_HEDGE_PROHIBITED |
| 150 | ERR_TRADE_PROHIBITED_BY_FIFO | 10045 TRADE_RETCODE_FIFO_CLOSE |
La correspondencia es nuestra guía práctica, no una tabla oficial de MetaQuotes. Las descripciones en sí se citan de la página Trade Server Return Codes de MQL4.
Trade context busy (146) es específico de MT4. La función de MQL4 IsTradeContextBusy() «devuelve true si un hilo de trading está ocupado por otro Expert Advisor». Es un problema del lado del cliente. Varios EA en un mismo terminal compiten por el hilo de trading, y la solución es una lógica de reintentos o menos EA por terminal. El bróker no puede resolverlo en el servidor.
Stops no válidos, off quotes y recotizaciones: los errores de configuración
Los stops no válidos, los off quotes y las recotizaciones parecen errores del trader, pero a menudo los causan la configuración de los símbolos o la cadena de liquidez. Cuando aparecen en muchas cuentas a la vez, el bróker debe tratarlos como un incidente de configuración.
Stops no válidos (130 / 10016) y modificación denegada (145)
MetaTrader impone dos distancias. La MQL5 Reference define SYMBOL_TRADE_STOPS_LEVEL como la «distancia mínima en puntos desde el precio de cierre actual para colocar órdenes Stop». Define SYMBOL_TRADE_FREEZE_LEVEL como la «distancia de congelación de las operaciones de trading en puntos». El MQL4 book añade que «las órdenes pendientes no pueden eliminarse ni modificarse si el precio de apertura declarado infringe los requisitos del parámetro FreezeLevel». El error de MT4 para ese caso es 145 ERR_TRADE_MODIFY_DENIED: «Modificación denegada porque la orden está demasiado cerca del mercado».
Causas del lado del servidor que comprobamos:
- Se aumentó un stops level o un freeze level (por noticias o por un nuevo LP) sin avisar a los clientes.
- Los spreads flotantes se ampliaron, de modo que un stop que era válido hace un segundo ahora está demasiado cerca.
- Cambiaron los dígitos del símbolo (por ejemplo, tras un cambio de feed), de modo que los «puntos» significan algo distinto para los EA existentes.
Off quotes (136) y sin precios (10021)
MetaQuotes describe 10021 como «No hay cotizaciones para procesar la solicitud». En el servidor de un bróker, esto significa casi siempre que el flujo de precios de ese símbolo se detuvo o quedó desactualizado. Las causas típicas son una sesión de LP desconectada, un reinicio del bridge, un error de mapeo del feed de datos tras renombrar un símbolo o un calendario de sesiones que cerró la cotización antes de tiempo. Compruebe primero el estado del feed y los logs del bridge. Consulte soluciones de bridge e integración de proveedores de liquidez.
Recotizaciones (138 / 10004) y precio modificado (135 / 10020)
Las recotizaciones proceden de la ejecución instantánea o por solicitud, en la que el servidor responde con un nuevo precio en lugar de ejecutar. Las recotizaciones frecuentes suelen indicar que los parámetros de desviación son demasiado estrictos para la volatilidad actual o que la fuente de precios es demasiado lenta. Por otra parte, una orden puede devolver 10030 TRADE_RETCODE_INVALID_FILL si los modos de ejecución permitidos en el símbolo (SYMBOL_FILLING_MODE, «indicadores de los modos de ejecución de órdenes permitidos») no coinciden con lo que envía el cliente o el EA.
¿Errores que se extienden entre cuentas?
Envíenos los códigos de error y algunas líneas del journal. Le indicaremos si la causa está en el cliente, en la configuración del símbolo, en el servidor o en la cadena de liquidez, y le ayudaremos a resolverla.
Solicitar una revisión técnica gratuita WhatsApp TelegramErrores de autotrading y de permisos
Los errores de autotrading se distinguen claramente por su nombre: 10026 indica que lo desactivó el servidor, y 10027, que lo desactivó el terminal del cliente. En MT4, el equivalente del lado del cliente es el error de ejecución 4109.
10026 — Autotrading desactivado por el servidor
El bróker ha desactivado el trading con Expert Advisors para la cuenta o su grupo. Corríjalo en los permisos del grupo o de la cuenta, o informe al cliente de que los EA no están permitidos en ese tipo de cuenta.
10027 — Autotrading desactivado por el terminal del cliente
El botón Algo Trading o el propio ajuste del EA está desactivado. El trader debe activarlo. El error de ejecución de MQL5 4752 ERR_TRADE_DISABLED («Trading por Expert Advisors prohibido») tiene el mismo significado dentro del código.
4109 — ERR_TRADE_NOT_ALLOWED (MT4)
La descripción de MetaQuotes lo dice claramente: «El trading no está permitido. Active la casilla "Allow live trading" en las propiedades del Expert Advisor». Es del lado del cliente.
133 / 10017 — El trading está desactivado
El símbolo es de solo visualización o de solo cierre, el grupo carece de permiso para ese símbolo, o el cliente inició sesión con la contraseña de inversor.
Los plugins también pueden bloquear o reescribir solicitudes. Un plugin de riesgo o de enrutamiento que rechaza órdenes aparece ante el cliente como un rechazo genérico (10006) o un error común (2). Si los rechazos empezaron tras actualizar un plugin, revise primero ese plugin. Desarrollamos y mantenemos estos plugins como parte del desarrollo de plugins para MetaTrader.
Lista de comprobación del servidor para el bróker ante errores recurrentes
Cuando el mismo error se repite, revise el servidor en un orden fijo: alcance, logs, cambios recientes y, por último, configuración. Ese orden permite distinguir un problema de configuración de un problema de infraestructura en las primeras comprobaciones.
- Alcance. ¿Es una cuenta, un grupo, un símbolo o todos los usuarios? ¿Es MT4, MT5 o ambos? ¿Es un punto de acceso o todos?
- Obtener el código exacto. Solicite el retcode o número de error y la hora exacta. No trabaje únicamente a partir de capturas de pantalla de ventanas emergentes.
- Leer el journal del servidor para esa misma hora. Relacione la solicitud del cliente con la entrada del lado del servidor (dealer, gateway, plugin o bridge).
- Enumerar los cambios recientes. Actualizaciones de la plataforma, modificaciones de símbolos o grupos, nuevos plugins, cambios de LP o de bridge, reglas de IP/DNS o de firewall, cambios de horario de verano.
- Revisar el símbolo. Modo de trading, sesiones, stops level y freeze level, límites de volumen, modos de ejecución (filling), modo de ejecución, fuente de cotizaciones.
- Revisar el grupo y la cuenta. Apalancamiento, parámetros de margen, permisos de EA, reglas de hedging/FIFO, límites de posiciones, cuenta habilitada.
- Revisar la cadena de liquidez. Estado del bridge, sesiones de LP, órdenes rechazadas y con timeout en los logs del bridge.
- Revisar la infraestructura. CPU, memoria, disco, latencia de red entre servidores, y copias de seguridad e integridad de la base de datos tras cualquier caída.
- Corregir y, después, monitorizar. Siga la tasa de errores tras el cambio, no solo el ticket individual.
Es el mismo proceso que FXSUPPORT aplica para sus clientes brókers. Forma parte de nuestro trabajo de administración de MetaTrader y de operaciones de riesgo, que incluye la comprobación de sesiones y de calendarios de horario de verano y festivos.
De apagar fuegos a monitorizar
La mayoría de los errores recurrentes de MetaTrader pueden detectarse en los logs del servidor antes de que los clientes se quejen. Se consigue vigilando las tasas de error en lugar de tickets individuales. Un aumento de 10021 en un símbolo, timeouts durante una sesión o rechazos tras un reinicio del bridge son visibles en los logs minutos después de empezar.
FXSUPPORT ofrece soporte de plataforma MT4/MT5 para brókers y empresas de fondeo (prop firms): instalación, actualizaciones, copias de seguridad, configuración, monitorización de logs y configuración del bridge. También cubrimos la infraestructura de servidores en el Reino Unido y los Países Bajos, con monitorización y un objetivo de disponibilidad del 99,9 %. En la práctica, esto significa que:
- vigilamos los logs de la plataforma y del bridge en busca de patrones de error, no solo de caídas;
- revisamos la configuración de símbolos, sesiones y grupos tras cada cambio y antes de los cambios de horario de verano;
- comprobamos el comportamiento de los plugins tras las actualizaciones de la plataforma;
- reforzamos los servidores frente a ataques DDoS y mantenemos las copias de seguridad restaurables.
Si dirige un bróker y su equipo de soporte pasa los días respondiendo a los mismos tickets de error, es señal de que la causa está en el servidor. Consulte soporte MT5 y soporte MT4 para ver qué cubrimos, o contáctenos para obtener una revisión técnica gratuita.
Preguntas frecuentes
¿Cuáles son los errores de MetaTrader más comunes?
¿Dónde puedo encontrar la lista oficial de códigos de error de MT5?
¿MT4 y MT5 utilizan los mismos números de error?
¿Qué significa "No connection" en MT4 o MT5?
¿Por qué MetaTrader indica "Invalid account" si mi contraseña es correcta?
¿Qué es TRADE_RETCODE_PRICE_OFF (10021)?
¿Cómo se corrigen los stops no válidos (130 o 10016)?
¿Cuál es la diferencia entre 10026 y 10027?
¿Por qué una orden devuelve "done" pero no se abre ninguna posición?
¿Qué significa "Trade context is busy" (146)?
¿Dónde se almacenan los archivos de log de MetaTrader?
¿Cuándo debe un bróker externalizar la gestión de errores de MetaTrader?
¿FXSUPPORT forma parte de MetaQuotes?
Fuentes
- Trade Server Return Codes — MQL5 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- Runtime Errors — MQL5 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- Trade Server Return Codes — MQL4 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- Runtime Errors — MQL4 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- IsTradeContextBusy — MQL4 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- OrderSend — MQL5 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- Symbol Properties — MQL5 Reference, MetaQuotes (consultado el 8 de octubre de 2026)
- Requirements and Limitations in Making Trades — MQL4 Book, MetaQuotes (consultado el 8 de octubre de 2026)
- Connect to an Account — MetaTrader 5 Help, MetaQuotes (consultado el 8 de octubre de 2026)
- Platform Logs — MetaTrader 5 Help, MetaQuotes (consultado el 8 de octubre de 2026)
- Platform Settings — MetaTrader 5 Help, MetaQuotes (consultado el 8 de octubre de 2026)
FXSUPPORT no está afiliado a MetaQuotes Ltd. ni a los proveedores mencionados en esta página. Información general, no asesoramiento jurídico ni de inversión.
¿Ve los mismos errores en muchas cuentas?
Envíenos los códigos y algunas líneas de log. Revisamos la configuración de su servidor MT4/MT5 y le indicamos de dónde proceden los errores.