| |||||||||
Список кодов состояния cXML, отправленных в качестве ответа.
| Статус | Текст | Описание |
| 200 | ОК | Сервер смог выполнить запрос или доставить его конечному получателю. Возвращенный ответ может содержать предупреждения или ошибки приложения: сам запрос cXML не сгенерировал ни ошибок, ни предупреждений, однако это состояние не отражает ошибок или предупреждений, которые могут быть сгенерированы затем самим приложением. Дальнейшие обновления статуса будут невозможны, если во время последующей обработки не возникнет ошибка. |
|
201 |
Принято | Запрос принят для переадресации промежуточным узлом или принят конечным пунктом назначения и еще не был изучен. Обновления статуса запроса вы получите, если доступен механизм их доставки. Клиент ожидает последующих транзакций StatusUpdate. |
| 204 | Нет контента | Вся информация о запросе действительна и распознана. Сервер не имеет данных ответа запрошенного типа. В PunchOutOrderMessage этот статус указывает, что сеанс PunchOut завершен без изменения корзины покупок (или заявки клиента). |
| 211 | ОК | Покупатели могут использовать этот код статуса для отправки широковещательного сообщения поставщикам, чтобы информировать их о любых событиях, которые им необходимо знать, таких как графики праздничных дней, закрытие производственного объекта или завершение определенных операций, таких как завершение прогона планирования. |
| 280 | Запрос переадресован промежуточным хабом. Вы получите по крайней мере еще одно обновление статуса. Этот статус может означать, что запрос был доставлен другому посреднику или конечному получателю со статусом 201 или что он был переадресован посредством надежного транспорта, отличного от cXML. | |
| 281 | Запрос переадресован промежуточным хабом с помощью ненадежного переноса (например, по электронной почте). Вы можете получать обновления статуса; однако если вы не получили обновления статуса, проблема не обязательно существует. | |
| 400 | Неверный запрос | Запрос недопустим для сервера, хотя синтаксический анализ выполнялся правильно. |
| 401 | Нет полномочий | Учетные данные, указанные в Запросе (элементе Отправитель), не распознаны сервером. |
| 402 | Требуется платеж | Эта заявка должна включать полный элемент платежа. |
| 403 | Запрещено | У пользователя недостаточно полномочий для выполнения этого запроса. |
| 406 | Неприемлемо | Запрос недопустим для сервера, вероятно, из-за ошибки синтаксического анализа. |
| 409 | Конфликт | Текущее состояние сервера или его внутренних данных помешало запросу операции (обновления). Аналогичный запрос вряд ли будет выполнен в будущем, но только после выполнения другой операции, если вообще. |
| 412 | Предварительное условие не выполнено | Предварительное условие запроса (например, сеанс PunchOut, подходящий для редактирования PunchOutSetupRequest) не выполнен. Этот статус обычно подразумевает, что клиент проигнорировал часть предыдущей передачи с сервера (например, атрибут operationAllowed PunchOutOrderMessageHeader). |
| 417 | Ожидания не оправдались | Запрос подразумевал невыполненное условие ресурса. Одним из примеров может быть запрос SupplierDataRequest на получение информации о поставщике, неизвестном серверу. Этот статус может означать потерю информации на клиенте или сервере. |
| 450 | Не реализовано | Сервер не реализует конкретный Запрос. Например, может не поддерживаться PunchOutSetupRequest или запрошенная операция. Как правило, это означает, что клиент проигнорировал профиль сервера. |
| 475 | Требуется подпись | Получатель не хочет принимать документ, поскольку у него нет электронной подписи. |
| 476 | Ошибка верификации подписи | Получатель не может проверить подпись, возможно, потому, что документ был изменен при передаче, или получатель не поддерживает один или несколько алгоритмов, используемых в подписи. |
| 477 | Подпись недопустима | Подпись технически действительна, но неприемлема для получателя по какой-либо другой причине. Политики подписи или политики сертификатов могут быть неприемлемыми, тип используемого сертификата может быть недопустимым или может возникнуть другая проблема. |
| 500 | Внутренняя ошибка сервера | Серверу не удалось выполнить запрос. |
| 550 | Сервер cXML недоступен | Не удается связаться со следующим сервером cXML для выполнения транзакции, требующей соединений выше по потоку. Промежуточный хаб может вернуть этот код, если сайт поставщика недоступен. Если предшествующие соединения завершены, промежуточные хабы должны возвращать ошибки непосредственно клиенту. |
| 551 | Отменить переадресацию запроса | Невозможно переадресовать запрос из-за неправильной конфигурации поставщика. Например, промежуточному хабу не удалось выполнить аутентификацию у поставщика. Клиенты не могут исправить эту ошибку, но эта ошибка может быть устранена до повторной попытки клиента. |
| 560 | Временная ошибка сервера |
Например, сервер может быть отключен на техническое обслуживание. Клиент должен повторить попытку позже. |
Этот список и список кодов состояния для запросов на загрузку каталогов также можно найти в Справочном руководстве по cXML, раздел 3.1.9.1, доступном для загрузки по адресу http://cxml.org/.
SAP Business Network