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 comparación de APIs o planos, y el motor dijo que uno de tus operandos no es un mapa de API o de plano. Veamos qué espera. En rush, una API o un plano viaja como un mapa sencillo: cada clave es el nombre de un contrato, y cada valor es el hash de ese contrato, un texto de sesenta y cuatro dígitos hexadecimales. Es exactamente lo que devuelve blueprint.of. Las funciones api.compat, api.diff, blueprint.check y blueprint.explain leen tus operandos con ese formato. Si le pasas una lista, un texto, o un mapa donde algún valor no es un hash de sesenta y cuatro hex, no pueden leerlo. Un ejemplo: pasas un mapa con el valor uno en lugar del hash. La solución es generar el operando con blueprint.of, o revisar que cada valor sea un hash válido. El mensaje dice qué operando falló y por qué. Empieza por ahí y verifica su forma.
Texto del catálogo de errores del motor de Rush.
