---
title: "Výnimky — Contacts for Laravel | Roundly"
description: "Každá výnimka, ktorú balík vyhadzuje, kedy sa vyhodí a ako ich zachytiť všetky cez základnú triedu ContactException."
url: https://roundly-consulting.com/sk/open-source/navody/contacts-for-laravel/vynimky
language: sk
---

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

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

# Výnimky

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 — alebo sa primárnym má stať soft-zmazaný kontakt. |
| `RelationshipException` | relateTo() s druhom mimo relationship\_kinds alebo vzťah kontaktu so sebou samým. |

```php
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 — v angličtine a slovenčine, takže ich po publikovaní contacts-translations môžete preformulovať alebo pridať ďalší jazyk. 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 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/contacts-for-laravel.md)
