Všetky výnimky balíka sú v RoundlyConsulting\Contacts\Exceptions a rozširujú ContactException:
| Výnimka | Vyhodí sa, keď |
|---|---|
ContactException | Abstraktná báza (rozširuje RuntimeException) — zachytíte ňou každú chybu balíka. |
InvalidContactValue | add(), update() alebo sync() dostali hodnotu, ktorá po normalizácii nespĺňa pravidlá svojho druhu alebo má viac ako 255 znakov — alebo štruktúrovanú adresu na kontakte, ktorý nie je adresou. |
InvalidVerificationToken | verification()->confirm() s nesprávnym tokenom, bez vydaného tokenu alebo po zneplatnení tokenu. |
VerificationAttemptsExceeded | Nesprávny pokus, ktorý minul posledný povolený pokus (max_attempts); token sa zneplatní. Rozširuje InvalidVerificationToken. |
VerificationExpired | Token sedí, ale prekročil TTL. |
PrimaryContactConflict | require_owner_for_primary je zapnuté a kontakt bez vlastníka sa má stať primárnym. |
RelationshipException | relateTo() s druhom mimo relationship_kinds alebo vzťah kontaktu so sebou samým. |
use RoundlyConsulting\Contacts\Exceptions\ContactException;
try {
$user->addPhone($request->string('phone')->toString());
} catch (ContactException $e) {
return back()->withErrors(['phone' => $e->getMessage()]);
}InvalidContactValue, InvalidVerificationToken, VerificationAttemptsExceeded a VerificationExpired používajú preklady contacts::errors — invalid_value, structured_address_kind, invalid_verification_token, verification_attempts_exceeded a verification_expired — takže ich po publikovaní contacts-translations môžete preformulovať alebo preložiť. PrimaryContactConflict a RelationshipException nesú pevné anglické hlásenia.
Chybná hodnota v konfigurácii — štýl, TTL, dĺžka či počet pokusov overovania, tabuľka, predvoľba, model, key_type alebo položka types / relationship_kinds — nie je ContactException: vyhodí RoundlyConsulting\PackageToolkit\Exceptions\InvalidConfigurationException s názvom kľúča.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.