JSON-RPC 2.0 позволяет уведомлениям иметь ответ об ошибке?

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

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

Спасибо.

Генри


person Henry Soang    schedule 27.06.2015    source источник


Ответы (1)


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

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

Источник

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

идентификатор

Этот участник НЕОБХОДИМ. Если произошла ошибка при обнаружении идентификатора в объекте запроса (например, ошибка синтаксического анализа/неверный запрос), он ДОЛЖЕН быть нулевым.

Источник

person Beau Barker    schedule 02.07.2015