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