PDF version

Response Codes

The EPP response codes are described in full in RFC 5730, but the codes used by the Nominet EPP server are replicated here:

 

Response codeResponse textDescription
1000Command completed successfullyResponse code for a successfully completed command that is not addressed by any other 1xxx response code.
1001Command completed successfully; action pendingResponse code for a command that requires offline activity before the operation can be completed. E.g registering a .ltd.uk domain name or requesting a registrar change where the new registrar requires a handshake.
1300Command completed successfully; no messagesResponse code to a <poll> request command where the server message queue is empty.
1301Command completed successfully; ack to dequeue.Response code to a <poll> request command where a message has been retrieved from the server message queue.
1500Command completed successfully; ending sessionResponse code to a successful <logout> command.
2000Unknown commandResponse code to a command that is not defined by EPP.                                                            
2001Command syntax errorResponse code to an improperly formed command element.
2002Command use errorResponse code to a properly formed command element but the command cannot be executed due to a sequencing or context error. E.g. a <logout> command cannot be executed without having first completed a <login> command.
2003Required parameter missingResponse code to a command for which a required parameter value has not been provided.
2004Parameter value range errorResponse code to a request containing a command parameter which is out of the required range. For example this code is returned to a domain create request containing an auto-bill parameter with a value outside of the range 0-182.
2005Parameter value syntax errorResponse code to a request containing a parameter whose value is improperly formed. For example, this code is returned when a British postcode or domain name is improperly formed.
2100Unimplemented protocol versionResponse code to a command element specifying a protocol version that is not implemented by the server. This can also be returned if you specify conflicting XML schemas.
2101Unimplemented command.Response code to a valid EPP command element that is not implemented by the server. For example, this code is returned to requests for <contact:create>
2102Unimplemented optionResponse code to a valid EPP command element that contains a protocol option that is not implemented by the server.
2103Unimplemented extensionResponse code to a valid EPP command element that contains a protocol command extension that is not implemented by the server.
2104Billing failureResponse code to a command to execute a billable operation and the command cannot be completed due to a client billing failure. This is returned by the Nominet EPP server when a <domain:create> command is received and the registrar's credit limit has been breached.
2105Object is not eligible for renewalResponse code when a command attempts to renew an object that is not eligible for renewal. The Nominet EPP server returns this code to a request to renew a domain name when it is not passed 6 months before expiry.
2200Authentication errorResponse code when there is an error when validating client credentials, i.e. the password provided on login is wrong.
2201Authorisation errorResponse code when there is a client authorisation error when executing a command. For example, when there is a request to transfer a domain name to the NOMINET tag. This response code is also returned by the Nominet EPP server upon a request to query or modify a domain name that is either not registered or is registered to a different tag. This response code is also returned when the usage policy is exceeded.
2302Object existsResponse code to a request to create an object that already exists in the database. The Nominet EPP server returns this code to a request to register a domain name that is already registered. 
2303Object does not existResponse code to a request to modify or query an object that does not exist.
2304Object status prohibits operation Response code to an operation on an object that cannot be completed due to business practices. For example, the Nominet EPP server returns this code to a request to delete a domain name that has been invoiced
2306Parameter policy errorResponse code to a command containing a parameter value that is syntactically valid, but semantically invalid. For example, this is returned to a request to register a .com domain name.
2307 Unimplemented object serviceResponse code  to to a command to operate on an object service that is not supported by the server.
2308Data management policy violationResponse code to a command whose execution results in a violation of server data management policies. For example the Nominet EPP server returns this code to a modify request that includes a request to both modify and delete the same field.
2400Command failedThis response code is returned when the server is unable to complete a modify, release or renewal command due to database blocking. This error code may be received during the hours of 2 and 4am each day when a large process is run upon our database to update the renewal status of domain names. Once this process has completed the commands can be successfully completed.
2500Command failed; server closing connectionThis response code is returned when there is an internal server error that is not related to the protocol. The active session is ended and the connection with the client is closed.
2501Authentication error; server closing connectionResponse code when three invalid login attempts have been received on the connection. The server closes the connection with the client.