Aller au contenu

Exceptions

tilttek/dice-bundle

Le bundle lève les exceptions de la bibliothèque, qui implémentent Tilttek\Dice\Exception\DiceException, et deux exceptions qui lui sont propres :

ExceptionLevée quandMessage
Application\Exception\UnknownRollreplay() nomme un lancer que le journal ne contient pasNo recorded roll has the identifier "…".
Application\Exception\InvalidMacrodefine() reçoit un nom qui n'en est pas un, ou un niveau pour lequel les rayons ne donnent aucun propriétaireThe shelves give no owner for the level "member".
Tilttek\Dice\Exception\InvalidExpressionUne entrée ne s'analyse pas, nomme une macro absente, ou une macro qui ne s'analyse pas ou se nomme elle-mêmeNo macro is named "sword" at position 2 of "1+$sword".
Tilttek\Dice\Exception\LimitExceededUne entrée ou un lancer dépasse une limite ; une entrée développe trop de macrosThe macros an input expands are limited to 32; this asks for 35.
Tilttek\Dice\Exception\CannotRollUn dé inconnu, des faces sans valeur dans un calcul, une division par zéroNo die named "bone" is declared.
Tilttek\Dice\Exception\InvalidDefinitionUne face, un dé ou une notation configurés sont invalides, à la compilation du conteneur ; un dialecte inconnuTwo faces of the die "coin" share an identifier.

UnknownRoll et InvalidMacro implémentent aussi DiceException. Les filtres Twig attrapent les exceptions de la bibliothèque : dice_notation rend l'entrée telle quelle, dice_dialect rend null.