Aller au contenu

Exceptions

tilttek/secret-rolls

Chaque exception de la bibliothèque implémente Tilttek\SecretRolls\Exception\SecretRollsException. roll() laisse aussi passer les exceptions de tilttek/dice : InvalidExpression, LimitExceeded et CannotRoll.

ExceptionLancée quandMessage, par exemple
InvalidSecretRollUne scène, un lanceur ou un contexte est refusé, ou une ouverture, un jet caché, une entrée du journal ou un journal ne se lit pasA scene is 1 to 128 letters, digits, dots, colons, underscores or hyphens.
SecretRollRefusedUn jet dans une scène close ou pleine, la révélation d'un jet que la scène n'a jamais engagé, déjà révélé ou plus scellé, ou une seconde clôtureThe roll 3f2a… was revealed already; a roll is revealed once.
JournalConflictUne entrée ne vient pas à la position qui suit la dernière de sa scène : deux écrivains ont ajouté en même tempsThe journal of the scene cave expects position 4; an entry came at position 3.

InvalidSecretRoll étend InvalidArgumentException, SecretRollRefused étend DomainException et JournalConflict étend RuntimeException.