// $Id: error.h,v 1.3 2005/03/14 10:23:27 lynx Exp $ // vim:syntax=lpc // // automatically extracted from RFC 1459, chapter 6. thanks sique. #define ERR_NOSUCHNICK "401" // Used to indicate the nickname parameter // supplied to a command is currently unused. #define ERR_NOSUCHSERVER "402" // Used to indicate the server name given // currently doesn't exist. #define ERR_NOSUCHCHANNEL "403" // Used to indicate the given channel name // is invalid. #define ERR_CANNOTSENDTOCHAN "404" // Sent to a user who is either (a) not on // a channel which is mode +n or (b) not a // chanop (or mode +v) on a channel which // has mode +m set and is trying to send // a PRIVMSG message to that channel. #define ERR_TOOMANYCHANNELS "405" // Sent to a user when they have joined // the maximum number of allowed channels // and they try to join another channel. #define ERR_WASNOSUCHNICK "406" // Returned by WHOWAS to indicate there // is no history information for that // nickname. #define ERR_TOOMANYTARGETS "407" // Returned to a client which is attempting // to send a PRIVMSG/NOTICE using the // user@host destination format and for a // user@host which has several occurrences. #define ERR_NOORIGIN "409" // PING or PONG message missing the // originator parameter which is required // since these commands must work // without valid prefixes. #define ERR_NORECIPIENT "411" // 412 - 414 are returned by PRIVMSG to #define ERR_NOTEXTTOSEND "412" // indicate that the message wasn't #define ERR_NOTOPLEVEL "413" // delivered for some reason. #define ERR_WILDTOPLEVEL "414" // ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL // are errors that are returned when an // invalid use of "PRIVMSG $" or // "PRIVMSG #" is attempted. #define ERR_UNKNOWNCOMMAND "421" // Returned to a registered client to // indicate that the command sent is // unknown by the server. #define ERR_NOMOTD "422" // Server's MOTD file could not be opened // by the server. #define ERR_NOADMININFO "423" // Returned by a server in response to an // ADMIN message when there is an error in // finding the appropriate information. #define ERR_FILEERROR "424" // ??? #define ERR_NONICKNAMEGIVEN "431" // Returned when a nickname parameter // expected for a command and isn't found. #define ERR_ERRONEUSNICKNAME "432" // Returned after receiving a NICK message // which contains characters which do not // fall in the defined set. See section // x.x.x for details on valid nicknames. #define ERR_NICKNAMEINUSE "433" // Returned when a NICK message is // processed that results in an attempt to // change to a currently existing nickname. #define ERR_NICKCOLLISION "436" // Returned by a server to a client when it // detects a nickname collision (registered // of a NICK that already exists by another // server). #define ERR_USERNOTINCHANNEL "441" // Returned by the server to indicate that // the target user of the command is not on // the given channel. #define ERR_NOTONCHANNEL "442" // Returned by the server whenever a client // tries to perform a channel effecting // command for which the client isn't a // member. #define ERR_USERONCHANNEL "443" // Returned when a client tries to invite a // user to a channel they are already on. #define ERR_NOLOGIN "444" // Returned by the summon after a SUMMON // command for a user was unable to be // performed since they were not logged in. #define ERR_SUMMONDISABLED "445" // Returned as a response to the SUMMON // command. Must be returned by any server // which does not implement it. #define ERR_USERSDISABLED "446" // Returned as a response to the USERS // command. Must be returned by any server // which does not implement it. #define ERR_NOTREGISTERED "451" // Returned by the server to indicate that // the client must be registered before the // server will allow it to be parsed in // detail. #define ERR_NEEDMOREPARAMS "461" // Returned by the server by numerous // commands to indicate to the client that // it didn't supply enough parameters. #define ERR_ALREADYREGISTRED "462" // Returned by the server to any link which // tries to change part of the registered // details (such as password or user // details from second USER message). #define ERR_NOPERFORHOST "463" // Returned to a client which attempts to // register with a server which does not // been setup to allow connections from the // host the attempted connection is tried. #define ERR_PASSWDMISMATCH "464" // Returned to indicate a failed attempt at // registering a connection for which a // password was required and was either not // given or incorrect. #define ERR_YOUREBANNEDCREEP "465" // Returned after an attempt to connect and // register yourself with a server which // has been setup to explicitly deny // connections to you. #define ERR_KEYSET "467" // Any command requiring operator // privileges to operate must return this // error to indicate the attempt was // unsuccessful. #define ERR_CHANNELISFULL "471" // #define ERR_UNKNOWNMODE "472" // #define ERR_INVITEONLYCHAN "473" // #define ERR_BANNEDFROMCHAN "474" // #define ERR_BADCHANNELKEY "475" // #define ERR_NOPRIVILEGES "481" // #define ERR_CHANOPRIVSNEEDED "482" // Any command requiring 'chanop' // privileges (such as MODE messages) must // return this error if the client making // the attempt is not a chanop on the // specified channel. #define ERR_CANTKILLSERVER "483" // Any attempts to use the KILL command on // a server are to be refused and this // error returned directly to the client. #define ERR_NOOPERHOST "491" // If a client sends an OPER message and // the server has not been configured to // allow connections from the client's host // as an operator, this error must be // returned. #define ERR_UMODEUNKNOWNFLAG "501" // Returned by the server to indicate that // a MODE message was sent with a nickname // parameter and that the a mode flag sent // was not recognized. #define ERR_USERSDONTMATCH "502" // Error sent to any user trying to view or // change the user mode for a user other // than themselves. #if 0 #define ERROR_LIST ([\ ERR_NOSUCHNICK: "%s :No such nick/channel",\ ERR_NOSUCHSERVER: "%s :No such server",\ ERR_NOSUCHCHANNEL: "%s :No such channel",\ ERR_CANNOTSENDTOCHAN: "%s :Cannot send to channel",\ ERR_TOOMANYCHANNELS: "%s :You have joined too many channels",\ ERR_WASNOSUCHNICK: "%s :There was no such nickname",\ ERR_TOOMANYTARGETS: "%s :Duplicate recipients. No message \ delivered",\ ERR_NOORIGIN: ":No origin specified",\ ERR_NORECIPIENT: ":No recipient given ()",\ ERR_NOTEXTTOSEND: ":No text to send",\ ERR_NOTOPLEVEL: "%s :No toplevel domain specified",\ ERR_WILDTOPLEVEL: "%s :Wildcard in toplevel domain",\ ERR_UNKNOWNCOMMAND: "%s :Unknown command",\ ERR_NOMOTD: ":MOTD File is missing",\ ERR_NOADMININFO: "%s :No administrative info available",\ ERR_FILEERROR: ":File error doing %s on %s",\ ERR_NONICKNAMEGIVEN: ":No nickname given",\ ERR_ERRONEUSNICKNAME: "%s :Erroneus nickname",\ ERR_NICKNAMEINUSE: "%s :Nickname is already in use",\ ERR_NICKCOLLISION: "%s :Nickname collision KILL",\ ERR_USERNOTINCHANNEL: "%s %s :They aren't on that channel",\ ERR_NOTONCHANNEL: "%s :You're not on that channel",\ ERR_USERONCHANNEL: "%s %s :is already on channel",\ ERR_SUMMONDISABLED: ":SUMMON has been disabled",\ ERR_USERSDISABLED: ":USERS has been disabled",\ ERR_NOTREGISTERED: ":You have not registered",\ ERR_NEEDMOREPARAMS: "%s :Not enough parameters",\ ERR_ALREADYREGISTRED: ":You may not reregister",\ ERR_YOUREBANNEDCREEP: ":You are banned from this server",\ ERR_KEYSET: "%s :Channel key already set",\ ERR_CHANNELISFULL: "%s :Cannot join channel (+l, Limit exceeded)",\ ERR_UNKNOWNMODE: "%s :is unknown mode char to me",\ ERR_INVITEONLYCHAN: "%s :Cannot join channel (+i, Invite channel)",\ ERR_BANNEDFROMCHAN: "%s :Cannot join channel (+b, You are banned from \ channel)",\ ERR_BADCHANNELKEY: " :Cannot join channel (+k, wrong channel \ key)",\ ERR_NOPRIVILEGES: ":Permission Denied- You're not an IRC operator",\ ERR_CHANOPRIVSNEEDED: "%s :You're not channel operator",\ ERR_CANTKILLSERVER: ":You cant kill a server!",\ ERR_UMODEUNKNOWNFLAG: ":Unknown MODE flag",\ ERR_USERSDONTMATCH: ":Cant change mode for other users",\ ]) #endif