---
title: "Výnimky — Translatable for Laravel | Roundly"
description: "Všetky chyby balíka dedia z TranslatableException — chybné kľúče jazykov, neskalárne hodnoty, nenačítané stĺpce a neprekladateľné atribúty."
url: https://roundly-consulting.com/sk/open-source/navody/translatable-for-laravel/vynimky
language: sk
---

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

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

# Výnimky

Všetky vlastné výnimky balíka dedia z TranslatableException, takže celú skupinu zachytíte základnou triedou. Len chybné nastavenie konfigurácie namiesto nich vyhodí InvalidConfigurationException z toolkitu a čítanie nenačítaného stĺpca pri zapnutom preventAccessingMissingAttributes() vyhodí MissingAttributeException z Eloquentu:

| Výnimka | Kedy nastane |
| --- | --- |
| `TranslatableException` | Základná trieda (RuntimeException). Vyhodí sa priamo, keď mapu jazykov nemožno zakódovať do JSON (napr. neplatné UTF-8) alebo pole vyhľadávania nie je obyčajný identifikátor. |
| `NotATranslatableAttributeException` | Prekladová metóda alebo scope sa zavolala pre atribút, ktorý nie je uvedený v $translatable. |
| `InvalidLocaleException` | Kľúč jazyka pri zápise, v scope, v Translatable::ensureLocale() alebo vo vlastnosti modelu $translatableFallbackLocale má chybný tvar (vrátane koncového zalomenia riadka) — alebo nie je podporovaný pri zapnutom strict\_locales (či strict: true). |
| `TranslationsNotLoadedException` | Zapisuje sa jeden jazyk na modeli načítanom bez daného stĺpca (pozrite Čítanie a zápis). |
| `InvalidTranslationValueException` | Hodnota nie je string, int ani float — ide o vnorené pole, objekt či boolean. |
| `RoundlyConsulting\PackageToolkit\Exceptions\InvalidConfigurationException` | Hodnota konfigurácie je nepoužiteľná — fallback mimo none/fallback/any, strict\_locales mimo booleovských slov, chybne tvarovaný fallback\_locale alebo locales, ktoré nie sú zoznamom správne tvarovaných kľúčov jazykov. Správa uvádza kľúč. Rovnako $translatableFallbackMode modelu, ktorý nezodpovedá žiadnemu režimu, či $translatableFallbackLocale, ktorý nie je reťazec. |

```php
use RoundlyConsulting\Translatable\Exceptions\InvalidLocaleException;
use RoundlyConsulting\Translatable\Exceptions\TranslatableException;

try {
    $topic->setTranslations('name', $payload);
} catch (InvalidLocaleException $e) {
    // malformed key, or an unsupported locale while strict_locales is on
} catch (TranslatableException $e) {
    // any other package error
}
```

Ak sa chcete výnimkám pri zápise používateľského vstupu úplne vyhnúť, mapy z requestu najprv normalizujte cez Translatable::fromInput() alebo zvalidujte cez Translatable::rules() (pozrite Vstup a validácia). Jeden jazyk z query parametra či segmentu route overte cez Translatable::ensureLocale() alebo Translatable::isSupported().

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