diplomacy.utils.exceptions

Exceptions used in diplomacy network code.

exception diplomacy.utils.exceptions.DiplomacyException(message='')[source]

Bases: Exception

Diplomacy network code exception.

exception diplomacy.utils.exceptions.AlreadyScheduledException(message='')[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Cannot add a data already scheduled.

exception diplomacy.utils.exceptions.CommonKeyException(key)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Common key error.

exception diplomacy.utils.exceptions.KeyException(key)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Key error.

exception diplomacy.utils.exceptions.LengthException(expected_length, given_length)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Length error.

exception diplomacy.utils.exceptions.NaturalIntegerException(integer_name='')[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Expected a positive integer (int >= 0).

exception diplomacy.utils.exceptions.NaturalIntegerNotNullException(integer_name='')[source]

Bases: diplomacy.utils.exceptions.NaturalIntegerException

Expected a strictly positive integer (int > 0).

exception diplomacy.utils.exceptions.RandomPowerException(nb_powers, nb_available_powers)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

No enough playable powers to select random powers.

exception diplomacy.utils.exceptions.TypeException(expected_type, given_type)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Type error.

exception diplomacy.utils.exceptions.ValueException(expected_values, given_value)[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Value error.

exception diplomacy.utils.exceptions.NotificationException(message='')[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Unknown notification.

exception diplomacy.utils.exceptions.ResponseException(message='')[source]

Bases: diplomacy.utils.exceptions.DiplomacyException

Unknown response.

exception diplomacy.utils.exceptions.RequestException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Unknown request.

exception diplomacy.utils.exceptions.AdminTokenException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid token for admin operations.

exception diplomacy.utils.exceptions.DaidePortException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Daide server not started for the game

exception diplomacy.utils.exceptions.GameCanceledException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Game was cancelled.

exception diplomacy.utils.exceptions.GameCreationException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Cannot create more games on that server.

exception diplomacy.utils.exceptions.GameFinishedException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

This game is finished.

exception diplomacy.utils.exceptions.GameIdException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid game ID.

exception diplomacy.utils.exceptions.GameJoinRoleException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

A token can have only one role inside a game: player, observer or omniscient.

exception diplomacy.utils.exceptions.GameRoleException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Game role does not accepts this action.

exception diplomacy.utils.exceptions.GameMasterTokenException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid token for master operations.

exception diplomacy.utils.exceptions.GameNotPlayingException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Game not playing.

exception diplomacy.utils.exceptions.GameObserverException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Disallowed observation for non-master users.

exception diplomacy.utils.exceptions.GamePhaseException(expected=None, given=None)[source]

Bases: diplomacy.utils.exceptions.ResponseException

Data does not match current game phase.

exception diplomacy.utils.exceptions.GamePlayerException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid player.

exception diplomacy.utils.exceptions.GameRegistrationPasswordException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid game registration password.

exception diplomacy.utils.exceptions.GameSolitaireException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

A solitaire game does not accepts players.

exception diplomacy.utils.exceptions.GameTokenException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid token for this game.

exception diplomacy.utils.exceptions.MapIdException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid map ID.

exception diplomacy.utils.exceptions.MapPowerException(power_name)[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid map power.

exception diplomacy.utils.exceptions.FolderException(folder_path)[source]

Bases: diplomacy.utils.exceptions.ResponseException

Given folder not available in server.

exception diplomacy.utils.exceptions.ServerRegistrationException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Registration currently not allowed on this server.

exception diplomacy.utils.exceptions.TokenException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid token.

exception diplomacy.utils.exceptions.UserException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Invalid user.

exception diplomacy.utils.exceptions.PasswordException(message='')[source]

Bases: diplomacy.utils.exceptions.ResponseException

Password must not be empty.

exception diplomacy.utils.exceptions.ServerDirException(server_dir)[source]

Bases: diplomacy.utils.exceptions.ResponseException

Error with working folder.