Most common EPP Error messages

A Selection of EPP Error Messages

23: Command completed successfully.

This is returned when a command is completed successfully

1001: Command completed successfully; action pending.

This is returned when a command is completed successfully, but there is further action pending

1300: Command completed successfully; no messages.

This is returned in response to a <poll> message when there are no messages in the queue

1301: Command completed successfully; ack to dequeue.

This is returned in response to a <poll> message when a message is retrieved from queue

1500: Command completed successfully.

This is returned upon a successful logout command

2000: Unknown command.

This is returned when the server receives a command not recognized by EPP.

2001: Command syntax error.

This is returned when the server receives an improperly formed command

2002:

This is returned when a command is formatted correctly but cannot be processed due to sequencing or context error.

2003: Required parameter missing.

This is returned when a value that is required is not supplied in the command

2004: Parameter value range error.

This is returned when a value is received by the server which is outside the range of values specified by the protocol.
If a registrar tries to create, transfer or renew a premium domain with an incorrect fee in the fee extension, the following error will be returned:
2004: Parameter value range error (fee does not match)

2005: Parameter value syntax error.

This is returned when a value submitted is formatted incorrectly

2100: Unimplemented protocol version.

This is returned when the server receives a command element specifying a protocol version that is not implemented by the server.

2101: Unimplemented command.

This is returned when the server receives a valid EPP command element that is not implemented by the server.

2102: Unimplemented option.

This is returned when the server receives a valid EPP command that contains a protocol option that is not implemented by the server.

2103: Unimplemented extension .

This is returned when the server received a valid EPP command element that contains a protocol command extension that is not implemented by the server.

2104: Billing failure.

This is returned when the server attempts a billable transaction but cannot be completed due to a client billing failure.

2105: Object is not eligible for renewal.

This is returned when the client attempt to renew an object which is not eligible for renewal due to server policy.

2106: Object is not eligible for transfer.

This is returned when the client attempts to transfer an object which is not eligible for transfer due to server policy.

2200: Authentication error.

This is returned when there is an error validating client credentials.

2201: Authorization error.

This is returned when the client does not have the privileges required for the command.

2202: Invalid authorization information.

This is returned when invalid authorization information is provided for a command which requires authorization information.

2300: Object pending transfer.

This is returned when the server receives a request to transfer an object which is currently pending transfer.

2301: Object is not pending transfer.

This is returned when the server receives a command to confirm, reject or cancel a transfer on an object which is not pending transfer.

2302: Object exists.

This is returned when the client attempts to create an object which already exists.

2303: Object does not exist.

This is returned when the server receives a command to use an object that does not exist within the registry.

2304: Object status prohibits operation.

This is returned when the server received a command to transform an object that cannot be competed due to a server policy or business practice.

2305: Object association prohibits operation.

This is returned when the server receives a command to transform an object but cannot due so because of dependencies on another object.

2306: Parameter Value Policy error.

This is returned when a value submitted is syntactically correct but semantically invalid due to local policy.
If a Registrar does a standard domain create on a label that is in RCP, the following error message will be returned:
2306: Parameter value policy error (It is not in go live period)
If a Registrar supplies ‘restricted: open’ as the phase for a domain with a claim on it, the following error message will be returned:
2306: Parameter value policy error (Name reserved by GOVT)
If a registrar supplies ‘open’ phase rather than ‘restricted: open’ in the launch extension, the following error message will be returned:
2306: Parameter value policy error (It is not in open period).

2307: Unimplemented object service.

This is returned when the server received a command to operate on an object service that is not support by the server.

2308: Data management policy violation.

This is returned when the server received a command whose execution results would be in violation of server data management policies.

2400: Command failed.

This is returned when a command fails due to an internal server error.

2500: Command failed; server closing connection.

This is returned when a command fails due to internal server error and will cause other commands to fail as well, the server will close the connection.

2501: Authentication error; server closing connection.

This is returned when validating client credentials and the server defined limit of failures has been exceeded.

2502: Session limit exceeded; server closing connection.

This is returned when the client attempts to login but has already met the server defined number of sessions which can be established.