The complete source code of IdealIRC
http://www.idealirc.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
746 B
50 lines
746 B
#ifndef IRCERROR_H
|
|
#define IRCERROR_H
|
|
|
|
#include <system_error>
|
|
#include <string>
|
|
|
|
enum class IRCError
|
|
{
|
|
NoError,
|
|
|
|
NotConnected,
|
|
AlreadyConnected,
|
|
|
|
CannotResolveAddress,
|
|
BrokenPipe,
|
|
ConnectionAborted,
|
|
ConnectionRefused,
|
|
ConnectionReset,
|
|
HostUnreachable,
|
|
NetworkDown,
|
|
NetworkReset,
|
|
NetworkUnreachable,
|
|
NoDescriptors,
|
|
TimedOut,
|
|
EndOfFile,
|
|
|
|
SSL_SelfSigned,
|
|
SSL_CN_Mismatch,
|
|
SSL_CN_Missing,
|
|
SSL_CN_WildcardIllegal,
|
|
SSL_NotYetValid,
|
|
SSL_Expired,
|
|
|
|
CannotChangeWhenConnected,
|
|
HostNotSet,
|
|
PortNotSet,
|
|
IdentNotSet,
|
|
NicknameNotSet,
|
|
RealnameNotSet,
|
|
|
|
DCC_NotATarget,
|
|
DCC_TimedOut,
|
|
|
|
UnhandledException
|
|
};
|
|
|
|
std::string IRCErrorToString(IRCError e);
|
|
IRCError SystemErrorToIRCError(const std::system_error& e);
|
|
|
|
#endif // IRCERROR_H
|
|
|