RX0681

Dominio: Ejecución

Mensaje de error

%s: %s

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Usaste rate para limitar llamadas, pero uno de sus parámetros no tiene sentido, y el motor lo rechazó. Veamos qué hace. La función rate recibe una clave, un presupuesto, que es cuántas llamadas se permiten, y una ventana en milisegundos. Responde si esta llamada ya excedió la cuota. Usa un algoritmo llamado GCRA. Para que tenga sentido, el presupuesto debe ser un entero de al menos uno, porque con cero no se permitiría nada que medir. Y la ventana debe ser un entero de al menos un milisegundo, porque menos no es una ventana. El motor no adivina valores sustitutos. Un ejemplo: budget igual a cero, o window igual a cero. La solución es escribir enteros iguales o mayores que uno, como budget cien y window sesenta mil, para cien llamadas por minuto. El mensaje muestra el operando que escribiste y la forma legal.

Texto del catálogo de errores del motor de Rush.