---
title: "Ošetrenie chýb — Opening Hours for Laravel | Roundly"
description: "Všetky výnimky balíka dedia z jednej základnej triedy — zachyťte ich naraz alebo ošetrite zastarané zápisy a príliš veľké dotazy zvlášť."
url: https://roundly-consulting.com/sk/open-source/navody/opening-hours-for-laravel/osetrenie-chyb
language: sk
---

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

[Opening Hours for Laravel](https://roundly-consulting.com/sk/open-source/navody/opening-hours-for-laravel.md)

# Ošetrenie chýb

Všetky výnimky dedia z abstraktnej OpeningHoursException (RuntimeException), takže ich zachytíte na jednom mieste. Správy sú anglické a určené vývojárom; texty pre používateľov prenášajú preložené správy o porušeniach:

```php
use RoundlyConsulting\OpeningHours\Exceptions\OpeningHoursException;
use RoundlyConsulting\OpeningHours\Exceptions\QueryRangeTooLargeException;

try {
    $days = $hours->forPeriod('2026-01-01', '2027-12-31');
} catch (QueryRangeTooLargeException $e) {
    // $e->requestedDays, $e->maxDays — split the range or raise max_query_days
} catch (OpeningHoursException $e) {
    // every package exception extends this RuntimeException
}
```

| Výnimka | Kedy nastane |
| --- | --- |
| `InvalidOpeningHoursException` | Definícia neprešla validáciou; violations() vráti všetky problémy. |
| `InvalidTimeException / InvalidDateException` | Chybný čas, rozsah, dátum alebo mesiac-deň. |
| `InvalidTimezoneException` | Časové pásmo, ktoré nie je názvom IANA. |
| `QueryRangeTooLargeException` | Obdobie — alebo jedna rezervácia s časovými rezervami — nad max\_query\_days (requestedDays, maxDays). |
| `StaleOpeningHoursException` | Súbežný zápis posunul revíziu (expected, actual). |
| `CalendarNotFoundException` | Zápis výnimky mieri na kalendár, ktorý vlastník nemá (nikdy nebol synchronizovaný alebo je soft-deleted) — najprv ho vytvorte cez sync(). |
| `InvalidBusyPeriodException / TooManyBusyPeriodsException` | Prázdne či obrátené obsadené obdobie, neplatná váha či stĺpec, alebo viac období než limits.busy\_periods. |
| `InvalidSlotQueryException` | Dotaz na sloty bez dĺžky alebo s hodnotou mimo rozsahu. |
| `InvalidOwnerException` | Vlastník nie je uložený, neimplementuje OpeningHoursOwner alebo sa nenašiel. |
| `OutsideMaterializedHorizonException` | Okamih v SQL scope mimo materializovaného horizontu. |

Neplatné konfiguračné hodnoty sa prejavia ako InvalidConfigurationException z toolkitu.

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