обработчик
func (h *Service) Test(r *http.Request, args *Args, reply *Reply) error {
msg, err := sendRequest(args.Test)
if err != nil {
return err
}
reply.Message = msg
return nil
}
При ошибке сервер мне возвращает такой объект
{
"result": null,
"error": "превышен лимит запросов",
"id": "1"
}
Но по спецификации jsonrpc2 в error должен лежать объект с полем code и message
Ответ должен выглядеть примерно так
{"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}
Так вы ж не задаёте код. Наверняка нулевой код выкидывается из-за omitempty.
Обсуждают сегодня