4.4. Общий пакет подтверждения: NPH_RESULT
Пакет NPH_RESULT является общим для всех типов услуг, если запрос не предусматривает получения каких-либо данных. В ответ на пакет запроса посылается пакет подтверждения NPH_RESULT.
Пакет подтверждения NPH_RESULT имеет следующий формат поля данных:
поле
|
длина
|
тип
|
описание
|
может ли данное поле (значение) изменяться
|
<error>
|
4
|
unsigned int32
|
0 в случае успешного выполнения запроса или код ошибки
|
Да
|
Поле
- 0 - успешное выполнение запроса;
Общие ошибки:
- NPH_RESULT_OK - запрос выполнен успешно;
- NPH_RESULT_UNDEFINED - код для ошибок, не имеющих описания;
- NPH_RESULT_BUSY - участник соединения не может обработать пакет в данный момент;
- NPH_RESULT_SERVICE_NOT_SUPPORTED - тип услуг не поддерживается;
- NPH_RESULT_SERVICE_NOT_ALLOWED - тип услуг запрещен для данного участника соединения;
- NPH_RESULT_SERVICE_NOT_AVAILABLE - тип услуг не доступен в данный момент;
- NPH_RESULT_PACKET_NOT_SUPPORTED - неизвестный тип пакета, либо тип пакета не поддерживается;
- NPH_RESULT_PACKET_INVALID_FORMAT - неверный формат пакета;
- NPH_RESULT_PACKET_INVALID_PARAMETER - неверный параметр пакета;
Ошибки установки соединения:
- NPH_RESULT_PROTO_VER_NOT_SUPPORTED - версия протокола не поддерживается;
- NPH_RESULT_CLIENT_NOT_REGISTERED - клиент не зарегистрирован на сервере (в БД);
- NPH_RESULT_CLIENT_TYPE_NOT_SUPPORTED - тип клиента не поддерживается;
- NPH_RESULT_CLIENT_AUTH_FAILED - ошибка аутентификации клиента.