---
title: "Výnimky a hlášky — Comments for Laravel | Roundly"
description: "Každá chyba je typovaná CommentsException s preložiteľnou hláškou — zachyťte základnú triedu alebo každý prípad zvlášť."
url: https://roundly-consulting.com/sk/open-source/navody/comments-for-laravel/vynimky
language: sk
---

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

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

# Výnimky a hlášky

Všetky výnimky dedia z abstraktnej RoundlyConsulting\\Comments\\Exceptions\\CommentsException, ktorá je sama RuntimeException:

| Výnimka | Kedy vznikne |
| --- | --- |
| `InvalidCommentBodyException` | Telo je po orezaní prázdne alebo dlhšie ako max\_length. |
| `MaxReplyDepthExceededException` | Odpoveď by bola vnorená hlbšie ako max\_depth. |
| `CommentRejectedException` | Telo sa zhoduje s blocklistom pri akcii reject. |
| `CommentsLockedException` | Zápis alebo úprava pri zamknutom subjekte či v zamknutom vlákne, prípadne presun komentárov na zamknutý subjekt. |
| `InvalidCommentParentException` | Rodič odpovede patrí inému subjektu. |
| `InvalidCommentMetaPathException` | whereMeta() alebo whereMetaMissing() dostane cestu, ktorá nie je zapísaná malými písmenami v bodkovej notácii. |
| `InvalidCommentTransferException` | Comments::transfer() mieri na subjekt, ku ktorému komentáre už patria. |
| `UnauthorizedCommentActionException` | Gate pri zapnutej autorizácii zamietne ability. |

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

## Preklad hlášok

Hlášky výnimiek pochádzajú z jazykových súborov balíka, ktoré sú k dispozícii v angličtine (en) a slovenčine (sk) s rovnakými kľúčmi. Publikujte ich do lang/vendor/comments a kľúče preformulujte, alebo pre ďalší jazyk pridajte priečinok vedľa en a sk:

```bash
php artisan vendor:publish --tag="comments-translations"
```

```php
// lang/vendor/comments/en/comments.php
return [
    'body_empty' => 'A comment body cannot be empty.',
    'body_too_long' => 'A comment body cannot be longer than :max characters.',
    'max_depth_exceeded' => 'A reply cannot be nested deeper than :max levels.',
    'rejected' => 'This comment contains content that is not allowed.',
    'locked' => 'This thread is locked and cannot accept new or edited comments.',
    'foreign_parent' => 'A reply must be posted on the same subject as the comment it replies to.',
    'unauthorized' => 'You are not authorized to perform this comment action.',
    'invalid_meta_path' => 'The comment meta path [:path] is invalid. Use dot-separated segments of lowercase letters, digits and underscores, none of them digits only.',
    'transfer_same_subject' => 'Comments cannot be transferred to the subject they already belong to.',
];
```

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