ГОСТ Р ИСО/МЭК 40210—2014
ширения. Такие подкоды передаются в дочернем информационном объекте элемента Value информа
ционного объекта-элемента Subcode.
Коды отказа SOAP нужно интерпретировать как модификаторы содержимого информационного
объекта-элемента Detail в том смысле, что они предоставляют контекст для информационного объекта-
элемента Detail. Для того, чтобы быть в состоянии интерпретировать информационный объект-элемент
Detail в отказе SOAP, узел SOAP ДОЛЖЕН понимать все коды отказа SOAP в сообщении отказа SOAP.
Пример - Пример отказа SOAP, в котором информационный объект-элемент Detail дол
жен быть интерпретирован в контексте кодов отказа «env:Sender» и «m.MessageTimeout».
<env:Envelope xmlns:env = “
http://www.w3.org/2003/05/soap-envelope"
xmins.m = "
http://www.example.org/Umeouts"
xmlns:xm l = "
http://www.w3.org/XMU1998/namespace”>
<env:Body>
<env:Fault>
<env:Code>
<env:Value> env:Sender </env:Value>
<env:Subcode>
<env:Value> m:MessageTimeout </env:Value>
</env:Subcode>
</env:Code>
<env:Reason>
<env:Text xml:lang = “en"> Sender Timeout </env:Text>
</env:Reason>
<env:Detait>
<m:MaxTime> P5M </m:maxtime>
</env:Detail>
</env:Fault>
</env:Body>
</env:Envelope>
Настоящая спецификация не ограничивает количество информационных объектов элементов
Subcode в отказе SOAP. Но. хотя это и но является требованием данной спецификации, ожидается, что
наиболее распространенные практические примеры могут быть ограничены относительно небольшим
количеством информационных объектов элементов Subcode.
Таблица 4 — Коды Отказа SOAP
Локальное имя
Значение
VersionMismatch
Отказывающий узел обнаружил недопустимый информационный объект-элемент
вместо ожидаемого информационного объекта-элемента Envelope. Пространство
имен, локальное имя или оба не соответствуют требованиям данной спецификации
для информационного объекта-элемента Envelope (см. пункты 5.8 и 8.4.7)
MustUnderstand
Непосредственный дочерний информационный объект-элемент информационного
обьекта-элвмента Header SOAP, предназначенный для обработки в отказывающем
узле и содержащий информационный объект-атрибут mustUnderstand SOAP со зна
чением «true», не был понят отказывающим узлом (см. пункты 8.2.3 и 8.4.8)
DataEncodingUnknown
Кодировка данных содержимого блока заголовка SOAP или дочернего информаци
онного объекта-элемента тела SOAP, предназначенных для обработки в отказываю
щем узле SOAP (см. пункт 8.1.1), не поддерживается отказывающим узлом
Sender
Сообщение было неправильно сформировано или не содержало надлежащую не
обходимую информацию. Например, в сообщении может отсутствовать информа
ция. необходимая для аутентификации или подтверждения платежного баланса. В
общем случае это означает, что сообщение не должно быть снова послано без из
менения (см. также описание подэлемента detail отказа SOAP в пункте 8.4)
22