---
title: "Výnimky — Campaigns for Laravel | Roundly"
description: "CampaignNotFound, CampaignAlreadyExists, InvalidCampaignTransition, RecipientNotFound, chyby konfigurácie a argumentov buildera — a kedy nastávajú."
url: https://roundly-consulting.com/sk/open-source/navody/campaigns-for-laravel/vynimky
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Campaigns for Laravel](https://roundly-consulting.com/sk/open-source/navody/campaigns-for-laravel.md)

# Výnimky

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

```php
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](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/campaigns-for-laravel.md)
