Výnimky balíka nájdete v RoundlyConsulting\Campaigns\Exceptions a dedia od CampaignException, ktorá je RuntimeException:
| Výnimka | Kedy nastane |
|---|---|
CampaignNotFound | findOrFail(), campaign(), start() alebo cancel() — aj campaigns:cancel — dostali neznáme uuid. find() namiesto toho vráti null. |
CampaignAlreadyExists | prepare() — alebo prepare()/dispatch() buildera — dostal uuid, ktoré už má iná kampaň, aj soft-deleted. Existujúca kampaň zostane nedotknutá. |
InvalidCampaignTransition | start() nad kampaňou, ktorá nie je v stave Pending — už sa odosiela alebo skončila — alebo ktorú medzitým spustil iný proces, namiesto opätovného zaradenia všetkých príjemcov. |
RecipientNotFound | recipient(), markProcessed() alebo markFailed() na handli dostali neznámeho príjemcu alebo príjemcu inej kampane. |
CampaignException | Základná trieda výnimiek balíka. SendCampaignNotification ju vyhodí, keď nie je nastavené campaigns.notification — zachytí sa a zaznamená ako neúspešný príjemca. |
InvalidConfigurationException | Konfiguračná hodnota je zadaná, no nepoužiteľná — pozrite Konfiguráciu. Pochádza z RoundlyConsulting\PackageToolkit\Exceptions; nededí z CampaignException. |
InvalidArgumentException | ->to() dostal niečo iné ako reťazec, CampaignRecipient, Contact alebo vlastníka s HasContacts. |
ValueError | ->viaContactType() dostal reťazec, ktorý nie je hodnotou ContactType. |
use RoundlyConsulting\Campaigns\Exceptions\CampaignNotFound;
use RoundlyConsulting\Campaigns\Facades\Campaigns;
try {
Campaigns::cancel($uuid);
} catch (CampaignNotFound $e) {
report($e); // "No campaign found for uuid [...]."
}Chyby doručenia sa nikdy neprejavia ako výnimky: joby príjemcov ich zachytia a zaznamenajú na príjemcovi, kde errorOccured a errorMessage ukážu, čo sa pokazilo.
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.