Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Llamaste a una función de códec con un valor de la clase equivocada, y el motor te lo dice. Veamos qué distingue los casos. Las funciones de códec, como json punto print, jwt punto sign o las de hmac, esperan una clase de valor concreta. Por ejemplo, jwt punto sign quiere sus datos como un mapa. Y json punto parse quiere un texto con JSON, no una colección. Si el valor viene de tu propio script, y es de la clase equivocada, es un error tuyo y se rechaza. Pero atención a la diferencia: las funciones que decodifican texto que viene de fuera, como json parse, base64 decode, hex decode o jwt verify, nunca rechazan datos malos. Responden null, porque un cliente externo jamás debe poder matar tu script. Un ejemplo: jwt sign de un texto en vez de un mapa. La solución es pasar un mapa. El mensaje te dice qué fila y qué esperaba.
Texto del catálogo de errores del motor de Rush.
