Для описания результата выполнения каждой EPP команды используется код, состоящий из 4 цифр.
Каждая цифра имеет определенное значение.
Первая цифра определяет, как выполнилась команда - успешно или нет.
Третья и четвертая цифры определяют
порядковый номер ответа в данной категории.
Каждый ответ сервера, кроме кода, содержит текстовое описание.
Язык, на котором выдается описание, определяется атрибутом "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>
и команда не может быть выполнена, потому что клиент превысил установленное
сервером ограничение допустимого количества сеансов,
которые может установить клиент.
Установление сеанса возможно, если завершить существующие
неиспользуемые сеансы и закрыть неактивные подключения.
|