Hola, en la letra dice que "El cliente deberá realizar llamadas a ambos servidores, probar distintos casos, y además deberá probar todos los casos de error definidos en la especificación."
Entendemos que el cliente puede, usando la biblioteca que implementamos causar los errores de Method not found (-32601) e Invalid params (-32602) definidos en JSON-RPC 2.0 haciendo algo del estilo.
conn.suma(3, "hi") o conn.noExisteEsteMetodo()
Pero en cuanto a los otros errores como Invalid Request, el cliente no es capaz de generarlo a partir de nuestra API.
Ademas, en particular nosotros estamos haciendo framing por JSON valido (siguiendo la respuesta en el foro https://eva.fing.edu.uy/mod/forum/discuss.php?d=305271) por lo que esta solución nunca da el error -32700 Parse Error, simplemente intenta seguir leyendo hasta que llegue un JSON valido.
¿Es nuestra interpretacion aceptable?