Aller au contenu

Exceptions

phil/checkin

Chaque exception de la bibliothèque implémente Phil\Checkin\Exception\CheckinException. Aucun de leurs messages ne nomme un code.

ExceptionÉtendLevée quand
InvalidCheckinInvalidArgumentExceptionUn identifiant, un code, un titre d'accès, une fréquentation, un enregistrement, une politique ou une borne reçoit une valeur dont il ne peut rien faire.
InvalidOfflineBatchInvalidArgumentExceptionUn journal envoyé par un appareil n'est pas une liste, contient trop de lectures, ou l'une d'elles est mal formée ; le message donne sa position.
LedgerContentionRuntimeExceptionChaque tentative d'inscrire une lecture a rencontré une autre lecture du titre inscrite d'abord ; la lecture peut être renvoyée.
ManifestTooLargeRuntimeExceptionLe catalogue contient plus de titres d'accès pour un point de contrôle qu'un manifeste ne peut en porter.
WeakManifestCodesRuntimeExceptionLe catalogue contient un code pour un point de contrôle sous la force qu'exige un manifeste, 64 bits par défaut.

Une application répond à InvalidCheckin et InvalidOfflineBatch venus d'un appareil par une erreur client, et à LedgerContention par une erreur serveur que l'appareil retente.