---
title: "Výnimky — Trading Analytics for Laravel | Roundly"
description: "Každá výnimka balíka dedí z TradingAnalyticsException — neplatné obchody, nezoradené zdroje, škály a čísla, neznáme kalkulátory či enginy."
url: https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel/vynimky
language: sk
---

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

[Trading Analytics for Laravel](https://roundly-consulting.com/sk/open-source/navody/trading-analytics-for-laravel.md)

# Výnimky

Každá výnimka dedí z RoundlyConsulting\\TradingAnalytics\\Exceptions\\TradingAnalyticsException (RuntimeException), takže ich zachytíte všetky jedným catch:

```php
use RoundlyConsulting\TradingAnalytics\Exceptions\TradingAnalyticsException;
use RoundlyConsulting\TradingAnalytics\Facades\TradingAnalytics;

try {
    $analytics = TradingAnalytics::for($rows)->scale($scale)->calculate();
} catch (TradingAnalyticsException $e) {
    // an invalid trade row, an unordered source, a chunk size below 1, a negative scale,
    // a non-numeric value, a division by zero, an unknown calculator or engine
    report($e);
}
```

| Výnimka | Pomenované konštruktory | Kedy nastane |
| --- | --- | --- |
| `InvalidTradeException` | emptyCurrency, closeBeforeOpen, nonPositiveSize, nonPositiveOpenPrice, negativeClosePrice, missingField, invalidField, invalidDirection | Prázdna základná alebo kótovaná mena, čas zatvorenia pred časom otvorenia, veľkosť alebo vstupná cena 0 či menej, záporná výstupná cena, chýbajúce alebo nullové povinné pole, pole nesprávneho typu alebo smer iný ako buy / sell. |
| `UnorderedTradeSourceException` | for, outOfOrder | Dopyt odovzdaný ako zdroj obchodov bez orderBy alebo realizovaný obchod, ktorý príde po obchode uzavretom neskôr. |
| `InvalidChunkSizeException` | tooSmall | Hodnota chunk menšia ako 1. |
| `InvalidScaleException` | negative | Záporná škála (scale). |
| `InvalidNumericOperationException` | nonNumericValue, outOfRange, fractionalExponent | Nečíselný vstup (vrátane INF a NAN), exponent nad 1000 alebo neceločíselný exponent v pow(). |
| `DivisionByZeroException` | make | Delenie nulou. |
| `UnknownCalculatorException` | notACalculator | only() / except() / calculate(only: …) dostali triedu, ktorá nie je registrovaný kalkulátor. |
| `InvalidEngineException` | notAnAnalyticsEngine | TradingAnalytics::using() dostala triedu, ktorá nie je Analytics ani jej podtrieda. |

Trade::collect() je lenivé: neplatný riadok alebo obchod mimo poradia vyhodí výnimku až vtedy, keď ho spracúva calculate(), nie pri vytvorení kolekcie. Dopyt bez orderBy a chunk menší ako 1 vyhodia výnimku hneď pri odovzdaní zdroja.

Jedinou výnimkou mimo tejto rodiny je chybná konfigurácia scale alebo win\_rate\_period: hneď pri vytvorení enginu vyhodí InvalidConfigurationException z package-toolkit 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/trading-analytics-for-laravel.md)
