Aller au contenu

Exceptions

tilttek/game-engine

Chaque exception de la bibliothèque implémente Tilttek\GameEngine\Exception\GameEngineException.

ExceptionLevée quandMessage, par exemple
InvalidGameUne définition, une phase, une transition, une option, une préférence, une statistique, les options ou les sièges d'une table, les préférences d'un siège, le type ou la charge utile d'un coup, un germe, un journal ou un état relu est refusé, un journal ne peut pas être rejoué ou son germe n'est pas celui de l'engagement, ou une issue rapporte une statistique que le jeu ne déclare pasThe move 4 of the table "table:42" draws differently when it is replayed: the game is not pure, or its rules changed.
IllegalMoveUn coup est refusé dans l'état courant de la table : la partie est terminée, le siège n'est pas à la table ou n'a pas le tour, le jeu le refuse, une transition ne quitte pas la phase, ou une reprise n'est pas permiseIt is not the turn of the seat "seat:bob".
GameOverUn coup est repris à une table dont la partie est terminée, puisque son germe a pu être montréThe game at the table "table:42" is over: its seed may be shown, so no move is taken back.
GameInProgressLe journal d'une table, germe compris, est demandé à être montré alors que sa partie continueThe game at the table "table:42" is not over: its log, which holds the seed, stays secret until it is.
ConcurrentMoveUn coup ou une reprise est fait sur un journal qui a changé depuis sa lecture — un autre nombre de coups, ou le même nombre à une autre révision —, un journal a changé pendant chacune de ses lectures, ou le journal lu d'une table terminée n'est pas celui de son état terminéThe log of the table "table:42" holds 5 moves, not the 4 expected: another move came first.
UnknownTableUne table ou un jeu est demandé par un identifiant ou un nom qu'aucun n'aNo table has the identifier "table:9".