.UZ  Domain Network Information Centre

Коды ответов EPP сервера

Для описания результата выполнения каждой EPP команды используется код, состоящий из 4 цифр. Каждая цифра имеет определенное значение.

Первая цифра определяет, как выполнилась команда - успешно или нет.

1yzz Положительный ответ.
Команда выполнена успешно.
2yzz Отцательный ответ.
Команда не принята, действие не выполнено.

Вторая цифра ответа определяет категорию:

x0zzСинтаксис протокола
x1zzЛогика
x2zzБезопасность
x3zzУправление данными
x4zzВнутренние проблемы сервера
x5zzУправление соединением с сервером

Третья и четвертая цифры определяют порядковый номер ответа в данной категории.

Каждый ответ сервера, кроме кода, содержит текстовое описание. Язык, на котором выдается описание, определяется атрибутом "lang". Возможны следующие варианты значения атрибута "lang": "en", "ru".

Ответы EPP сервера при успешном выполнении команды:

1000 "Command completed successfully"
"Команда выполнена успешно"
Это обычный код ответа при успешном выполнении команды, для которой не адресован любой другой код ответа 1ххх-набора.
1001 "Command completed successfully; action pending"
"Команда выполнена успешно, действие отложено"
Ответ сервера на успешно принятую команду, которая требует автономной обработки запроса прежде, чем действие будет завершено.
1300 "Command completed successfully; no messages"
"Команда выполнена успешно, нет сообщений"
Ответ при успешном выполнении команды <poll> при пустой очереди сообщений.
1301 "Command completed successfully; ack to dequeue"
"Команда выполнена успешно, исключение из очереди"
Ответ при успешном выполнении команды <poll>, уведомляющее, что сообщение удалено из серверной очереди сообщений.
1500 "Command completed successfully; ending session"
"Команда выполнена успешно, завершение сессии"
Ответ при успешном выполнении команды <logout>.

Ответы EPP сервера при ошибке выполнения команды:

2000 "Unknown command"
"Неизвестная команда"
Ошибка выдается, если сервер получил команду, не предусмотренную в протоколе.
2001 "Command syntax error"
"Синтаксическая ошибка команды"
Ошибка выдается, если сервер получает неверно оформленную команду.
2002 "Command use error"
"Ошибка в использовании команды"
Ошибка выдается, если сервер получает должным образом оформленную команду, но команда не может быть выполнена из-за неверно установленной последовательности команд или по причине контекстной ошибки. Например, команда <logout> не может быть выполнена, если ей не предшествует успешно выполненная команда <login>.
2003 "Required parameter missing"
"Отсутствует обязательный параметр"
Ошибка выдается, если в команде не задан обязательный параметр.
2004 "Parameter value range error"
"Ошибка в значении параметра"
Ошибка выдается, если сервер получил параметр команды, значение которого находится вне диапазона значений, установленного в соответствии с протоколом. Значение параметра указано в элементе <value> ответа.
2005 "Parameter value syntax error"
"Синтаксическая ошибка параметра"
Ошибка выдается, если сервер получает команду с некорректным значением параметра. Значение параметра указано в элементе <value> ответа.
2102 "Unimplemented option"
"Недопустимая опция"
Ошибка выдается, если сервер получает команду <login>, с значением <lang>, не поддерживаемым сервером.
2105 "Object is not eligible for renewal"
"Объект не подлежит продлению"
Ошибка выдается в ответ на команду <domain:renew>, в случае, если дата, указанная в curExpDate, не совпадает с текущим сроком регистрации домена
2106 "Object is not eligible for transfer"
"Объект не подлежит трансферу"
Ошибка выдается, если клиент пытается перевести командой <transfer> объект, который не может быть переведен.
2200 "Authentication error"
"Ошибка аутентификации"
Ошибка выдается в ответ на команду <login> с неверно заданными идентификатором клиента и/или паролем.
2201 "Authorization error"
"Ошибка авторизации"
Ошибка выдается, когда у клиента не достаточно прав доступа для выполнения операции.
2202 "Invalid authorization information"
"Недействительные данные аутентификации"
Ошибка выдается при неверно указанном authInfo объекта.
2300 "Object pending transfer"
"Объект в ожидании трансфера"
Ошибка выдается в ответ на запрос на трансфер объекта, который уже находится в статусе pendingTransfer.
2301 "Object not pending transfer"
"Отсутствие запроса на трансфер объекта"
Ошибка выдается в ответ на команды подтверждения или отказа от трансфера объекта, но при этом запрашиваемый объект не находится в статусе pendingTransfer.
2302 "Object exists"
"Объект уже существует"
Ошибка выдается, если сервер получает команду создать объект, который уже существует в реестре.
2303 "Object does not exist"
"Объект не существует"
Ошибка выдается при попытке запросить или изменить несуществующий объект.
2304 "Object status prohibits operation"
"Статус объекта не позволяет совершение операции"
Ошибка выдается при попытке выполнить действие над объектом, имеющим статус, не допускающий это действие.
2305 "Object association prohibits operation"
"Объектные связи не допускают совершение операции"
Ошибка выдается при попытке удалить объект, связанный с другими объектами.
2306 "Parameter value policy error"
"Значение параметра не соответствует правилам"
Ошибка выдается в случае, если значение параметра синтаксически правильное, но не соответствует правилам.
2307 "Unimplemented object service"
"Данный объект не обслуживается"
Ошибка выдается при попытке зарегистрировать домен в публичном домене, который не обслуживается реестром.
2308 "Data management policy violation"
"Данные не соответствуют правилам"
Ошибка выдается в случае, если сервер получает команду, выполнение которой приводит к нарушению политики управления данными сервера. Например, удаление всех значений атрибутов объекта.
2309 "Application rejected"
"Заявка отклонена"
Ошибка выдается в случае, если принятая заявка не соответствует правилам публичного домена.
2400 "Command failed"
"Ошибка выполнения команды"
Ошибка выдается в случае, если сервер неспособен выполнить команду из-за внутренней ошибки сервера, которая не относится к протоколу. Сбой может иметь временный характер.
2500 "Command failed; server closing connection"
"Ошибка выполнения команды;
сервер закрывает соединение"
Ошибка выдается в случае, если сервер неспособен выполнить команду из-за внутренней ошибки сервера, которая не относится к протоколу. Сбой не является временным и приводит к неудачному завершению других команд. Сервер завершает активный сеанс и закрывает существующее подключение.
2501 "Authentication error; server closing connection"
"Ошибка аутентификации;
сервер закрывает соединение"
Ошибка выдается при попытке подключения к серверу с недействительным сертификатом, при подключении с ip-адреса, не внесенного в список ip-адресов регистратора или при превышении числа неудачных попыток ввода команды <login>.
2502 "Session limit exceeded; server closing connection"
"Превышено количество одновременных сессий;
сервер закрывает соединение"
Ответ выдается, если сервер получает команду <login> и команда не может быть выполнена, потому что клиент превысил установленное сервером ограничение допустимого количества сеансов, которые может установить клиент. Установление сеанса возможно, если завершить существующие неиспользуемые сеансы и закрыть неактивные подключения.