GNE
0.75.0
|
An error that occurs during the connecting process if the user versions are different. More...
#include <Errors.h>
Public Member Functions | |
UserVersionMismatch (guint32 OtherVer) | |
guint32 | getWrongVer () const |
Returns the offending user version. | |
![]() | |
Error (ErrorCode ec=NoError) | |
Create a new object representing a certain error, given by the passed ErrorCode. | |
ErrorCode | getCode () const |
Returns the error code for this error. | |
const void | setCode (ErrorCode newCode) |
Sets the error code for this error, useful after a call to createLowLevelError() to specify a more appropriate high-level error code. | |
virtual std::string | toString () const |
Returns a string description of this error. | |
operator bool () const | |
Returns getCode() != NoError, a handy shortcut so you can test for error by if (error). | |
bool | operator== (const ErrorCode &rhs) const |
A handy shortcut for (error.getCode() == rhs). |
Additional Inherited Members | |
![]() | |
enum | ErrorCode { NoError = 0, ProtocolViolation, GNETheirVersionLow, GNETheirVersionHigh, WrongGame, UserVersionMismatch, CouldNotOpenSocket, ConnectionTimeOut, ConnectionAborted, ConnectionRefused, ConnectionDropped, SyncConnectionReleased, ExitNoticeReceived, Read, Write, UnknownPacket, PacketTypeMismatch, DuplicateObjectId, UnknownObjectId, InvalidObjectPacket, InvalidCreationPacketType, BufferUnderflow, BufferOverflow, InvalidBufferPosition, InvalidBufferLimit, OtherGNELevelError, OtherLowLevelError, User } |
An enum describing connection failure type. More... |
An error that occurs during the connecting process if the user versions are different.
The version is passed to you because GNE does not know what format your version is – only that is is not equal.