В каких случаях возвращать сообщение об ошибке выполнения RPC в теле JSON-RPC?
================================================================================

 Читаю спецификацию json-rpc (<https://www.jsonrpc.org/specification)> и не могу понять - сообщения об ошибке передаются внутри json-rpc (в поле error) только в случае когда метод по каким-либо причинам не может быть выполнен? Если же метод был вызыван с корректными параметрами, но завершился не корректно - то сообщение об ошибке передаётся уже на уровене выше? Т.е. например, для сервера с функциями set(name) и get(name) придётся прикручивать сверху дополнительный уровень, что бы сообщить о результатах выполнения самих функций (например, вернуть ошибку если осуществляется попытка взять несуществующий параметр и при этом на уровне json-rpc не отправлять сообщения об ошибке т.к. метод успешно вызывался)? 

 Так у вас один запрос, один ответ. И ответ это либо ошибка, либо результат.  

И всегда вернется error: и на "Неверный запрос", "метод не найден" и на "Индекс вне диапазона"