2015-06-27 2 views
0

Я все еще не был на 100% уверен, прочитав спецификацию JSON-RPC 2.0 об этом: позволяет ли спецификация разрешить отправителю уведомления получать обратно объект Error? Например, если получатель уведомления не смог разобрать полезную нагрузку Уведомления, может ли он ответить назад, сказав, что он не смог разобрать? Или даже это не допускается?JSON-RPC 2.0 позволяет получать уведомления об ошибке?

Если это разрешено, тогда ответ объекта объекта Error требует наличия «id»: null или нет?

Спасибо.

Генри

ответ

2

Да, вы должны реагировать с ошибкой, если это не действует запрос JSON-RPC.

Если не хватает прогрессии через процесс, чтобы определить, что объект запроса является уведомление, он должен по умолчанию нормальный запрос обработки, которая будет включать в себя отправку ответа ... который, вероятно, также является всегда ошибка.

Source

Что касается второй части вашего вопроса, то да, вы должны включить "id": null.

ID

Этот элемент не требуется. Если при обнаружении идентификатора в объекте Request возникла ошибка (например, ошибка Parse/Invalid Request), она ДОЛЖНА быть нулевой.

Source