Consulta de tipos de error

Consulta de tipos de error

de Facundo Martin Barboza Fernandez -
Número de respuestas: 3

Hola buenas, como están? 

Estamos teniendo ciertas dudas con respecto a el manejo de errores principalmente en los casos de prueba que ustedes nos dieron. 

Tomando en cuenta el primer y tercer caso de los errores, en donde no se manda ningún parámetro y se manda un parámetro de menos respectivamente, vemos que se considera como "Internal error" por lo que se muestra en la letra. 



Lo que nos surge es, por que no se consideran errores de tipo "invalid parameters" (mas que nada en el primer caso)  o de otro tipo. Tiene que ver en donde se hace la verificación del método y la llamada? 

Si nos pueden ayudar a esclarecer un poco el tema para poder entender mejor y continuar con el trabajo, les agradecemos. 

Saludos! 

En respuesta a Facundo Martin Barboza Fernandez

Re: Consulta de tipos de error

de Matias Richart -

Hola.

La idea que seguimos para los errores es que fuesen lo mas simples posible de forma de simplificar la compatibilidad entre implementaciones.

El razonamiento que seguimos es que cualquier error que se produzca al ejecutar un método se traduce en un "internal error".
Esto implica que no es necesario ver que tipo de error devuelve el método y traducirlo a algún error de la especificación.

El error de "invalid parameters" lo utilizamos solo para el caso de que los parámetros no se puedan leer correctamente y que por lo tanto no pueda invocarse al método.

Espero quede mas claro. Cualquier cosa vuelvan a preguntar.

Saludos

En respuesta a Matias Richart

Re: Consulta de tipos de error

de Mateo Floreal Galagorri Solsona -
Buenas noches, acabamos de ver este hilo y nos surgió la duda, estaría mal si nosotros controlamos lo errores según la especificaron de JSON-RPC o debemos hacerlo exactamente como sus casos con "Internal error"?
Nosotros estamos devolviendo el error "Invalid Params" en lugar de "Internal error" en sus casos de error 1,3 y 4.
El caso numero 2 si coincide con el mismo error.