cliente prueba todos los casos de error

cliente prueba todos los casos de error

de Jonathan Nahuel Rodriguez Dores -
Número de respuestas: 1

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?

En respuesta a Jonathan Nahuel Rodriguez Dores

Re: cliente prueba todos los casos de error

de Martin Giachino -
>>>>simplemente intenta seguir leyendo hasta que llegue un JSON valido.

Eso significa que pueden quedar bloqueados para siempre si el cliente envía un json por la mitad? Quizás si tienen un timeout y dejan de leer, en ese momento tienen un json no válido.