---
title: "Výnimky — Forms for Laravel | Roundly"
description: "Špecifické výnimky balíka, ktoré môžete zachytiť — všetky dedia z FormsException — s prekladateľnými hláškami."
url: https://roundly-consulting.com/sk/open-source/navody/forms-for-laravel/vynimky
language: sk
---

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

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

# Výnimky

Vyhľadávania a operácie vyhadzujú výnimky špecifické pre balík, všetky dedia z RoundlyConsulting\\Forms\\Exceptions\\FormsException (RuntimeException):

| Výnimka | Kedy sa vyhodí | Kľúč hlášky |
| --- | --- | --- |
| `FormNotFoundException` | Kľúču nezodpovedá žiadny formulár (find(), update()). | form\_not\_found |
| `MultipleFormsFoundException` | Kľúču zodpovedá viac formulárov. | multiple\_forms\_found |
| `UnresolvableFieldException` | Pre typ poľa nie je zaregistrovaný žiadny resolver. | unresolvable\_field |
| `FormSubmissionClosedException` | submit(), draft(), finalize() alebo createSubmission() nad neverejným či expirovaným formulárom (bez bypassClosed: true). | submission\_closed |
| `DraftNotFoundException` | finalize() dostane neznáme uuid konceptu (alebo také, ktoré už povýšila súbežná finalizácia), prípadne draft() má pokračovať v uuid, ktoré nie je konceptom daného formulára od toho istého odosielateľa. | draft\_not\_found |
| `SubmissionNotFoundException` | Forms::submission() alebo Forms::review() dostane neznáme či neplatné uuid, prípadne createSubmission() uuid, ktoré je neplatné alebo patrí odpovedi iného formulára či konceptu. | submission\_not\_found |
| `ReviewsDisabledException` | Schvaľovanie sa otvára, hoci forms.approvals.enabled je false. | reviews\_disabled |
| `SubmissionNotReviewableException` | Schvaľovanie sa otvára nad konceptom alebo bez určených schvaľovateľov. | submission\_not\_reviewable, submission\_review\_without\_reviewers |

Hodnota, ktorá nezodpovedá typu poľa, je zlyhaním validácie, nie samostatnou výnimkou: vyhodí ValidationException z Laravelu (pozrite Typované hodnoty polí). Zachyťte konkrétnu výnimku alebo FormsException pre všetky naraz:

```php
use RoundlyConsulting\Forms\Exceptions\FormNotFoundException;
use RoundlyConsulting\Forms\Exceptions\FormsException;

try {
    $form = Forms::find($key);
} catch (FormNotFoundException $e) {
    abort(404);
}

try {
    Forms::finalize($uuid);
} catch (FormsException $e) {
    // any package-specific failure (draft not found, form closed, ...)
}
```

Jedinou výnimkou mimo FormsException je chybné nastavenie: vyhodí RoundlyConsulting\\PackageToolkit\\Exceptions\\InvalidConfigurationException z balíka package toolkit s názvom kľúča — pozrite Konfiguráciu.

## Prekladateľné hlášky

Hlášky sú v mennom priestore forms::messages, ktorý je pribalený v angličtine a slovenčine s rovnakými kľúčmi aj zástupnými symbolmi — keď nastavíte jazyk aplikácie na sk, hlášky sa zobrazia po slovensky. Publikujte forms-translations, ak ich chcete upraviť alebo vedľa nich pridať ďalší jazyk. Zástupný symbol :type v invalid\_field\_value je fráza types.\* podľa AttributeType poľa, sformulovaná tak, aby zapadla do vety daného jazyka:

```php
// lang/vendor/forms/en/messages.php (after publishing forms-translations; sk/messages.php sits beside it)
return [
    'form_not_found' => 'No form found for key [:key].',
    'multiple_forms_found' => 'Multiple forms found for key [:key].',
    'unresolvable_field' => 'No resolver registered for field type [:type].',
    'submission_closed' => 'Form [:key] is not accepting submissions.',
    'draft_not_found' => 'No draft submission found for UUID [:uuid].',
    'submission_not_found' => 'No submission found for UUID [:uuid].',
    'invalid_field_value' => 'The :attribute field must be a valid :type.',
    // The :type of invalid_field_value, per AttributeType — worded to fit that sentence.
    'types' => [
        'string' => 'text value',
        'integer' => 'integer',
        'float' => 'number',
        'boolean' => 'yes/no value',
        'array' => 'list',
        'datetime' => 'date',
    ],
    'reviews_disabled' => 'Submission reviews are disabled. Enable forms.approvals.enabled to route submissions through the approvals engine.',
    'submission_not_reviewable' => 'Submission [:uuid] cannot be reviewed while it is a draft.',
    'submission_review_without_reviewers' => 'Submission [:uuid] cannot be reviewed without naming its reviewers: pass them to requiring().',
];
```

## 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/forms-for-laravel.md)
