Возвращаемые значения веб-служб Windows

Api веб-служб Windows обычно возвращает следующие коды:

Возвращаемый код/значение Описание
CERT_E_CN_NO_MATCH
0X800B010F
Общее имя сертификата не соответствует значению, указанному приложением.
CERT_E_EXPIRED
0X800B0101
Срок действия сертификата истек или еще не действителен.
CERT_E_UNTRUSTEDROOT
0x800B0109
Цепочка сертификатов сертификата была обработана, но она была завершена в корневом сертификате, который не является доверенным.
CERT_E_WRONG_USAGE
0x800B0110
Сертификат недействителен для запрошенного использования, например для сервера, использующий сертификат клиента.
CRYPT_E_REVOCATION_OFFLINE
0x80092013
Не удалось проверить сертификат на отзыв, так как не удалось получить доступ к списку отзыва сертификатов.
E_INVALIDARG
0x8007000E
Один или несколько аргументов являются недопустимыми.
E_OUTOFMEMORY
0x80070057
Недостаточно памяти.
WS_E_ADDRESS_IN_USE
0x804d000b
Указанный адрес уже используется тем же процессом или другим процессом на том же компьютере. Этот код ошибки также возвращается при отсутствии доступных адресов.
WS_E_ADDRESS_NOT_AVAILABLE
0x804d000c
Указанный адрес нельзя использовать на конкретном компьютере.
WS_E_ENDPOINT_ACCESS_DENIED
0x804d0005
Удаленная конечная точка указывает, что доступ был запрещен. Эта ошибка будет возвращена, только если удаленная конечная точка указала на этот сбой.
WS_E_ENDPOINT_ACTION_NOT_SUPPORTED
0x804d0011
Удаленная конечная точка указывает, что указанное действие не поддерживается. Обычно это свидетельствует о несоответствии контракта. Эта ошибка будет возвращена, только если удаленная конечная точка указала на этот сбой.
WS_E_ENDPOINT_DISCONNECTED
0x804d0014
Существовало подключение к удаленной конечной точке, но оно было активно прервано удаленной конечной точкой или было отсутствию подключения к удаленной конечной точке.
WS_E_ENDPOINT_FAILURE
0x804d000f
Общие сбои конечных точек. Эта ошибка будет возвращена только в том случае, если конечная точка действительно ответила ошибкой, указывающей, что ей не удалось обработать запрос.
WS_E_ENDPOINT_FAULT_RECEIVED
0x804d0013
Получено сообщение, содержащее ошибку, но ожидалось другое сообщение. Фактические сведения об ошибке можно получить из объекта error с помощью WS_FAULT_ERROR_PROPERTY_FAULT.
WS_E_ENDPOINT_NOT_AVAILABLE
0x804d000e
Конечная точка больше не обслуживается в этом расположении или временно не работает. Эта ошибка будет возвращена только в том случае, если программное обеспечение на удаленном компьютере указало на этот сбой.
WS_E_ENDPOINT_NOT_FOUND
0x804d000d
Не удается найти конечную точку, например, если узел не найден или нет конечной точки, прослушивающей определенный URI.
WS_E_ENDPOINT_TOO_BUSY
0x804d0012
Удаленная конечная точка указывает, что конечная точка или сервер, на котором размещена конечная точка, слишком загружены для обработки запроса. Хотя это обычно является индикатором перегрузки сервера, эта ошибка также может быть возвращена, если конечная точка или сервер временно недоступны по другим причинам.
WS_E_ENDPOINT_UNREACHABLE
0x804d0010
Отсутствует маршрут или сетевое подключение к конечной точке.
WS_E_INVALID_ENDPOINT_URL
0x803D0020
Эта ошибка возвращается, если URL-адрес конечной точки недопустим для текущей операции.
WS_E_INVALID_FORMAT
0x804d0000
Интерпретируемые данные не соответствуют ожиданиям кода, который их интерпретировал. Этот код ошибки используется для любого рода несоответствия между ожиданиями и фактически найденными: недопустимый XML, недопустимый протокол связи, неправильный формат, XML не соответствует ожидаемой схеме и т. д. Маловероятно, что повторная попытка операции завершится успешно.
WS_E_INVALID_OPERATION
0x804d0003
Операция может быть допустимой для объекта , однако объект в настоящее время находится в состоянии, когда операция не разрешена.
WS_E_NO_TRANSLATION_AVAILABLE
0x804d0009
Конфиденциальные сведения о языке, такие как локализованная строка ошибки или строка сбоя, недоступны на указанном языке.
WS_E_NOT_SUPPORTED
0x804d0017
Запрошена функция, которая поддерживается на некоторых платформах, но не на текущей.
WS_E_NUMERIC_OVERFLOW
0x804d0002
Числовая операция приведет к переполнению из-за отсутствия точности указанных значений. Примером этого является добавление двух 32-разрядных целочисленных значений, в которых значение будет обтекать.
WS_E_OBJECT_FAULTED
0x804d0001
Начинается новая операция для объекта, который произошел сбой из-за предыдущей неустранимой ошибки.
WS_E_OPERATION_ABANDONED
0x804d0007
Операция ожидалась, но впоследствии была прекращена. Прерванная операция по-прежнему будет выполняться, однако вызывающему объекту будет показано, что она завершена с помощью этого кода ошибки.
WS_E_OPERATION_ABORTED
0x804d0004
Операция была запущена с объектом и была прервана, или операция находилась в ожидании, но объект был прерван.
WS_E_OPERATION_TIMED_OUT
0x804d0006
Операция не завершилась с указанным временем ожидания. Время ожидания операций указывается с помощью свойств объекта .
WS_E_OTHER
0x803D0021
Эта ошибка возвращается при возникновении нераспознанной ошибки в одном из компонентов платформы, которые использует платформа веб-служб Windows. Приложение может получить фактический код ошибки из объекта error, но не должно зависеть от конкретного значения, так как оно может измениться в будущих версиях.
WS_E_PROXY_ACCESS_DENIED
0x803D0016
Эта ошибка возвращается, когда прокси-сервер HTTP сообщает об отказе в доступе.
WS_E_PROXY_FAILURE
0x803D0015
Эта ошибка возвращается при сбое обработки какой-то части прокси-сервера HTTP.
WS_E_PROXY_REQUIRES_BASIC_AUTH
0x803D0018
Эта ошибка возвращается, если прокси-сервер HTTP не принял схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует обычной проверки подлинности.
WS_E_PROXY_REQUIRES_DIGEST_AUTH
0x803D0019
Эта ошибка возвращается, если прокси-сервер HTTP не принял схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует дайджест-проверки подлинности.
WS_E_PROXY_REQUIRES_NEGOTIATE_AUTH
0x803D001B
Эта ошибка возвращается, если прокси-сервер HTTP не принял схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует согласования проверки подлинности.
WS_E_PROXY_REQUIRES_NTLM_AUTH
0x803D001A
Эта ошибка возвращается, если прокси-сервер HTTP не принял схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует проверки подлинности NTLM.
WS_E_QUOTA_EXCEEDED
0x803d0008
Ограничения объекта будут превышены при выполнении операции. Многие объекты имеют различные ограничения, некоторые из которых можно настроить.
WS_E_SECURITY_SYSTEM_FAILURE
0x803D0023
Эта ошибка возвращается при сбое операции безопасности в одном из компонентов платформы безопасности, который использует платформа веб-служб Windows.
WS_E_SECURITY_TOKEN_EXPIRED
0x803D0022
Эта ошибка возвращается, когда сервер отклонил маркер безопасности из-за истечения времени существования маркера. В зависимости от конфигурации сервера маркер может быть возобновляемым или запрашиваться повторно.
WS_E_SECURITY_VERIFICATION_FAILURE
0x804d000a
Данные были в правильном формате, но по какой-либо причине не могли быть проверены или надежны. Эта ошибка возвращается при интерпретации сведений о безопасности, полученных от удаленной конечной точки.
WS_E_SERVER_REQUIRES_BASIC_AUTH
0x803D001C
Эта ошибка возвращается, если удаленная конечная точка не принимает схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует обычной проверки подлинности.
WS_E_SERVER_REQUIRES_DIGEST_AUTH
0x803D001D
Эта ошибка возвращается, если удаленная конечная точка не принимает схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует дайджест-проверки подлинности.
WS_E_SERVER_REQUIRES_NEGOTIATE_AUTH
0x803D001F
Эта ошибка возвращается, если удаленная конечная точка не принимает схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует согласования проверки подлинности.
WS_E_SERVER_REQUIRES_NTLM_AUTH
0x803D001E
Эта ошибка возвращается, если удаленная конечная точка не приняла схему проверки подлинности заголовка HTTP, выбранную клиентом, и вместо этого требует проверки подлинности NTLM.
WS_S_ASYNC
0x4d0000
Функция выполняется асинхронно.
WS_S_END
0x4d0001
Достигнут конец входных данных. Это возвращается, если в канале больше нет доступных сообщений. Больше нет доступных сообщений, если канал имеет тип WS_CHANNEL_TYPE_REPLY и уже получил сообщение, если сеанс был закрыт или канал отфильтровал сообщение. Дополнительные сведения см. в статье Общие сведения об уровне канала.