Aller au contenu

Exceptions

tilttek/exchange

Chaque exception de la bibliothèque implémente Tilttek\Exchange\Exception\ExchangeException. Les exceptions de tilttek/points (InsufficientPoints quand un solde ne couvre pas un paiement, UnknownCurrency) parviennent à l'appelant telles quelles.

ExceptionLevée quandMessage, par exemple
InvalidExchangeUne clé, une récompense, une quantité, une réservation, un transfert, une offre, une allocation, une durée ou un fuseau horaire est refuséAn exchange key is 1 to 200 bytes; this one is 0.
UnknownRewardLe catalogue ne contient aucune récompense sous ce codeThe catalogue holds no reward "seat".
UnknownExchangeAucune réservation ni offre n'est écrite sous la cléNo offer is written under the key "trade:9".
ExchangeConflictUne clé déjà écrite est donnée pour une autre réservation, un autre transfert ou une autre offreThe key "gift:1" is already written for another transfer.
ExchangeClosedUne réservation ou une offre n'est plus ouverte pour l'opérationThe reservation "order:1" is expired; it cannot be confirmed.
ExchangeRefusedLes règles refusent l'échange ; son refusal dit pourquoi"member:3" has not been a member long enough to exchange with others.

Refus

ExchangeRefused::$refusal est un Refusal, que l'application explique au membre dans ses propres mots :

RefusSens
OutOfStockChaque unité est réservée ou livrée
NotYetAvailable, NoLongerAvailableEn dehors de la période de la récompense
MemberLimitReachedLe membre détient autant d'unités qu'un membre peut en avoir
RequirementUnmetUne condition de la récompense n'est pas remplie
SelfExchangeUn membre qui échange avec lui-même
NewMemberUn compte plus jeune que le délai
AllowanceReachedL'allocation de la période est atteinte
NotOwnedUn objet n'appartient pas à celui qui le donne
NotTradableUn objet lié à son membre
AlreadyHeldUn objet retenu par une autre offre ouverte
NotPartyUn membre qui agit sur une offre sur laquelle il n'a pas à agir