Reply format (message) (message) \r\n Message format: CODE (tab) Code Name (tab) [ parameter1 [ (tab) parameter2 [...] ] ] [ (tab) comment ] \r\n Example reply: 301(\t)Bad Parameter(\t)retry(\r\n)200(\t)Update OK(\t)600(\t)Server status has been updated.(\r\n)(\r\n) Multiple codes of type 1xx and 3xx can be used, but 2xx, 4xx or 5xx only once. 1xx Informational 100 Note () // Should be ignored, used to send messages to users etc 101 Server (version) 102 Admin (name, email) 2xx Success 200 Update OK (retry, newvalue) // Operation completed successfully 3xx Warning 300 Changed paremeter (parameter, newvalue) // An invalid parameter was specified, and clamped or set to a default value 301 Bad host () // No longer used 302 Bad zone () // Unauthorized attempt to use a zone or zone does not exist 4xx Client Error 400 Missing parameter (parameter) // Missing a parameter 401 Bad parameter (parameter) // An invalied parameter was specified for something with no default value 402 No Server () // Couldn't connect to the server you provided 403 Bad Server () // Couldn't retrieve the online list from the server you provided 404 Too Early () // Ignoring too-early check-in 5xx Server Error 500 Server error () // An error not the fault of the client caused the process to fail Unknown codes should be handled as their first digit suggests.