БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ Р ИСО/МЭК 40220-2015. Национальный стандарт Российской Федерации. Информационные технологии. W3C SOAP. Версия 1.2. Часть 2. Дополнения (вторая редакция)

6.4. Отказы RPC

Представление SOAP RPC вводит дополнительные, представленные на внутреннем коде, обозначения отказов SOAP, которые используются в сочетании с кодами отказов (см. [ИСО/МЭК 40210, пункт 8.4.6 "Коды отказа SOAP"]).

Об ошибках, возникающих во время выполнения вызовов RPC, сообщается согласно следующим правилам:

1. Отказ со значением Value элемента Code, равным "env:Receiver", СЛЕДУЕТ генерировать, если получатель временно не может обработать сообщение, например, в случае отсутствия достаточной памяти.

Примечание - Всюду в данном документе термин "значение Value элемента Code" используется как сокращение для "значение дочернего информационного объекта-элемента Value информационного объекта-элемента Code" (см. [ИСО/МЭК 40210, пункт 8.4.1]).

 

2. Отказ со значением Value элемента Code, равным "env:DataEncoding Unknown", СЛЕДУЕТ генерировать, если параметры закодированы в кодировку, неизвестную получателю.

3. Отказ со значением Value элемента Code, равным "env:Sender", и значением Value элемента Subcode, равным "rpc:ProcedureNotPresent", МОЖЕТ быть сгенерирован, если получатель не поддерживает определенную процедуру или метод.

Примечание - Всюду в данном документе термин "значение Value элемента Subcode" используется как сокращение для "значение дочернего информационного объекта-элемента Value информационного объекта-элемента Subcode" (см. [ИСО/МЭК 40210, подпункт 8.4.1.2]).

 

4. Отказ со значением Value элемента Code, равным "env:Sender", и значением Value элемента Subcode, равным "rpc:BadArguments", ДОЛЖЕН быть сгенерирован, когда получатель не может произвести анализ параметров или когда есть несоответствие в количестве и/или типах параметров между тем, что ожидает получатель и тем, что было отправлено.

5. Другие отказы, возникающие в расширении или в приложениях, СЛЕДУЕТ генерировать как описано в пункте "Коды Отказа SOAP" [ИСО/МЭК 40210, пункт 8.4.1].

Во всех случаях значения информационных объектов-элементов Detail и Reason определяются реализацией. Детали их использования МОГУТ задаваться внешним документом.

Примечание - В ответ на вызов RPC отправители могут получать различные отказы из перечисленных выше, если получатель не поддерживает описанное здесь (необязательное) соглашение RPC.