NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

Výnimky balíka nájdete v RoundlyConsulting\Campaigns\Exceptions a dedia od CampaignException, ktorá je RuntimeException:

VýnimkaKedy nastane
CampaignNotFoundfindOrFail(), campaign(), start() alebo cancel() — aj campaigns:cancel — dostali neznáme uuid. find() namiesto toho vráti null.
CampaignAlreadyExistsprepare() — alebo prepare()/dispatch() buildera — dostal uuid, ktoré už má iná kampaň, aj soft-deleted. Existujúca kampaň zostane nedotknutá.
InvalidCampaignTransitionstart() 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.
RecipientNotFoundrecipient(), markProcessed() alebo markFailed() na handli dostali neznámeho príjemcu alebo príjemcu inej kampane.
CampaignExceptionZá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.
InvalidConfigurationExceptionKonfigurač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 kryptomien

Odoslaní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.