«script interrumpido tras 2000 ms (¿bucle infinito?)» en el scripting de Senzoukria

Cada script de Senzoukria se ejecuta en un worker aislado con un presupuesto de 2 segundos por ejecución. Un script que lo supera se interrumpe con «script interrumpido tras 2000 ms (¿bucle infinito?)»; un sandbox que nunca arrancó informa con otro mensaje.

Senzoukria · Solución de problemas · Actualizado en septiembre de 2026


En resumen

Tiempo de espera
«script interrumpido tras {ms} ms (¿bucle infinito?)»
Presupuesto
2000 ms por ejecución
Sandbox sin servir
«sandbox no disponible: el protocolo {scheme} no ha servido nada en {ms} ms (¿aplicación lanzada fuera de Tauri?)»
Efecto
El gráfico sigue funcionando; la ejecución del script devuelve un error

Qué ves

La consola del script y la franja de la cadena muestran la ejecución como fallida con «script interrumpido tras 2000 ms (¿bucle infinito?)». Si el sandbox no respondió en absoluto, el error es «sandbox no disponible: el protocolo {scheme} no ha servido nada en {ms} ms (¿aplicación lanzada fuera de Tauri?)».

Por qué ocurre

Los scripts se ejecutan en un único worker aislado sin red, sin acceso a archivos y sin API del bróker. Una ejecución que no responde dentro de su presupuesto se interrumpe para que un script roto no pueda congelar el gráfico. La causa más habitual es un bucle que no termina nunca, o un bucle sobre todas las barras anidado dentro de otro bucle sobre todas las barras. Los dos fallos se mantienen separados a propósito: durante dos meses y medio, un sandbox que no arrancaba se leyó como un script lento. El arranque del motor de Python se cronometra por separado y no cuenta en el presupuesto de 2 segundos.

Cómo solucionarlo

  • Busca bucles «while» cuya condición de salida pueda quedarse en falso, y un contador que nunca se actualiza.
  • Sustituye los bucles anidados sobre todas las barras por una sola pasada que arrastre los valores acumulados.
  • Prueba en un rango de gráfico más corto para ver si el tiempo crece con el número de barras.
  • Usa el asistente de scripts: puede ejecutar el script, leer el error real y proponer una corrección.
  • Para el mensaje del sandbox, reinicia la aplicación; indica que el protocolo del sandbox no sirvió nada.

Lo que no es

  • No es un fallo de la aplicación: un script roto nunca mata el gráfico.
  • No es un error de sintaxis: esos señalan una línea («Fallo en la línea {line}»).

Cuándo contactar con soporte

¿Sigues bloqueado después de estas comprobaciones? Usa Menú → Informar de un problema, o escribe en el Discord de Senzoukria. Adjunta un script mínimo que reproduzca la interrupción e indica en qué gráfico y con qué temporalidad se ejecuta.

En la misma sección

Esta página en otros idiomas

Preguntas frecuentes

¿El presupuesto de 2 segundos es por barra o por ejecución?
Por ejecución. La cadena de herramientas de C++ indica el mismo límite: 2 s por ejecución, con las 256 barras más recientes por llamada.
¿Los scripts en Python tienen el mismo presupuesto?
Su ejecución sigue las mismas reglas del sandbox; solo el arranque del motor de Python se cronometra fuera del presupuesto de 2 segundos.

Sigue leyendo