INVITE
- Possible errors: NO_USER, BUSY, NO_NAME_SET
+ Possible errors: NO_NAME_SET, NO_USER, BUSY
1.3.2. Accepting an invitation
ACCEPT
- Possible errors: NO_USER, NO_NAME_SET
+ Possible errors: NO_NAME_SET, NO_USER, NO_INVITE
1.3.3. Retracting an invitiation
RETRACT
- Possible errors: NO_USER, NO_NAME_SET
+ Possible errors: NO_NAME_SET, NO_USER, NO_INVITE
1.3.3. Declining an invitation
DECLINE
- Possible errors: NO_USER, NO_NAME_SET
+ Possible errors: NO_NAME_SET, NO_USER, NO_INVITE
1.4. In-game commands
6|7|8
Possible errors: NO_NAME_SET, NO_GAME, NOT_IN_GAME,
- NOT_YOUR_MOVE, NOT_GRID
+ NOT_PLAYING, NOT_YOUR_MOVE, NOT_GRID
2. Asynchronous notification.
'helo' must be sent before any command other than 'help',
'version', 'quit'.
- Possibly returned by: WHO MESSAGE INVITE ACCEPT SHOW PART MOVE
+ Possibly returned by: WHO, STATISTICS, MESSAGE, INVITE,
+ ACCEPT, RETRACT, DECLINE, SHOW, PART, MOVE
3.1.2. Invalid name
ERROR INVALID_NAME
- All names must be of non-zero length and must be unique.
+ All names must be of non-zero length and must be unique,
+ though case-insensitive.
Possibly returned by: HELO
ERROR COMMAND
- An invalid command was specified
-
+ An invalid command was specified.
+
3.2.2. Syntax
ERROR SYNTAX
- A syntax error was detected
+ A syntax error was detected.
3.2.3. Not number
ERROR NOT_NUMBER
- A non-numeric value was supplied where a number was required
+ A non-numeric value was supplied where a number was required.
+ Possibly returned by: MOVE
+
3.2.4. Not a grid number
ERROR NOT_GRID
- The number specified in the command was not a valid grid number
+ The number specified in the command was not a valid grid
+ number.
+
+ Possibly returned by: MOVE
3.3. Global command errors.
- There are no errors from any of the global commands
+ There are no global command errors from any of the global
+ commands.
3.4. Game management errors.
Errors from game management commands
- 3.4.1. No such game
+ 3.4.1. No invitiation from/for specified user
+
+ ERROR NO_INVITE
+
+ An invitiation action was attempted where no invitation
+ exists.
+
+ Possibly returned by: ACCEPT, RETRACT, DECLINE
+
+ 3.4.2. No such game
ERROR NO_GAME
- A game name was provided that does not exist.
+ A game id was provided that does not exist.
+
+ Possibly returned by: SHOW, PART, MOVE
3.5. User information errors
A user name was provided that does not exist.
+ Possibly returned by: STATISTICS, INVITE, ACCEPT, RETRACT,
+ DECLINE
+
3.6. In-game errors
3.6.1. Global game errors
- 3.6.1.1. Not in game
-
- ERROR NOT_IN_GAME
-
- A game playing command was made, but the user is not a
- particpant of any game.
-
- Possibly returned by: MOVE
-
- 3.6.1.2. Not playing
+ 3.6.1.1. Not playing
ERROR NOT_PLAYING
A command was executed by a watching user that is
- permitted only to players
+ permitted only to players.
+
+ Possibly returned by: MOVE
3.6.2. Moving errors
ERROR NOT_YOUR_TURN
- A move was submitted during the other player's turn
+ A move was submitted during the other player's turn.
Possibly returned by: MOVE