Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Le diste a una operación de red algo que no puede usar. Hay dos casos. El primero: un valor que no es un handle vivo. Para next.request y server.close, necesitas el mapa que devolvió server.open, cuyo campo fd es un socket en escucha. Para respond, necesitas el mapa que devolvió next.request, cuyo campo conn es una conexión abierta. El segundo caso: un estado HTTP fuera del rango de cien a quinientos noventa y nueve. El motor lo rechaza antes de tocar la red, y te nombra la operación y el error. Por qué tanto cuidado: si el motor escribiera en un descriptor que él no abrió, podría estropear cualquier cosa del sistema. Un ejemplo: pasas a respond un texto en vez del mapa de la petición. La solución: guarda el resultado de server.open o de next.request y pásalo tal cual. Y si respondes con un estado, usa uno válido, como doscientos o cuatrocientos cuatro. Solo se escribe en lo que uno mismo abrió.
Texto del catálogo de errores del motor de Rush.
