---
title: "Chyby a výnimky — Git for Laravel | Roundly"
description: "Každá výnimka, ktorú balík vyhadzuje, kedy nastane a ako sa na ňu mapujú HTTP stavy z platformy."
url: https://roundly-consulting.com/sk/open-source/navody/git-for-laravel/vynimky
language: sk
---

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

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

# Chyby a výnimky

Vlastné výnimky balíka sú v RoundlyConsulting\\Git\\Exceptions; všetko ostatné sú štandardné výnimky Laravelu:

| Výnimka | Kedy nastane |
| --- | --- |
| `InvalidCredentialsException` | Odpoveď 401 (chýbajúce údaje alebo ich platforma odmietla) — aj pri vydávaní inštalačného tokenu či obnove OAuth tokenu; obnova OAuth s odpoveďou 400 invalid\_grant (refreshTokenRejected() — treba znovu prepojiť účet); nepodporovaný či nesprávny typ údajov; chýbajúci kľúč konfigurácie app/OAuth; nečíselné id aplikácie, inštalácie alebo repozitára; prázdny rozsah inštalácie; inštalácia, ktorá nevie vydať token (404/422); chýbajúce oprávnenie aplikácie pri vytváraní repozitára. |
| `FeatureNotSupportedException` | Voláte niečo, čo provider nepodporuje — najprv overte supports(). Aj dopyt na commity na Bitbuckete s filtrom author(), since() alebo until() a activity() či akékoľvek volanie actions() na GitLabe a Bitbuckete. |
| `RateLimitExceededException` | Klientsky limiter by musel čakať dlhšie ako max\_wait; nesie retryAfterSeconds() cez HasRetryAfter. |
| `BatchRequestException` | throwOnError() na BatchResult s neúspešnými kľúčmi; ->errors obsahuje každý BatchError. |
| `OutOfScopeException` | Argument by mohol opustiť svoj rozsah — cesta so segmentmi ., .. či prázdnymi, so znakom \\ alebo bajtom NUL (aj po percentovom dekódovaní), ? či # v ceste repozitára alebo ? v refe, číslo pull requestu menšie ako 1, id webhooku v inom tvare, než aký vydáva platforma, workflow, ktorý nie je číselným id ani jedným súborom .yml / .yaml, id runu workflowu, ktoré neobsahuje len číslice, repozitár iného providera — a nič sa neodošle. Vyhodia ju handles, ploché metódy drivera aj batch(). Vyhodí ju aj contents() na GitHube pre cestu k adresáru (notAFile() s názvom cesty). Dedí z InvalidArgumentException. |
| `Illuminate\Http\Client\RequestException` | Každé iné odmietnutie — 403, 404, 405, 409, 422, 429, 5xx — so stavom v $e->response. |
| `InvalidArgumentException` | Vstupný DTO neprejde validáciou, veľkosť stránky je menšia ako 1, odkaz pre batch()->pullRequest() nemá tvar path#number, URL webhooku sa nedá odvodiť, webhooks()->register() by na routu balíka nasmeroval webhook, ktorý sa nedá overiť, alebo na danej URL nájde webhook s inými udalosťami, komentár na GitLabe nemá cieľ, GitLab dostane udalosť webhooku, pre ktorú nemá príznak, vlastník na GitLabe nie je číselné id namespace, vstup spustenia workflowu nie je pomenovaný reťazec, číslo či boolean, dopyt na runy filtruje stav alebo výsledok Unknown, dopyt na joby žiada allAttempts() aj attempt() naraz alebo pokus menší ako 1, alebo payload runu či jobu workflowu nemá použiteľné id. |
| `UnexpectedValueException` | branch() dostal odpoveď, ktorá nie je presne head danej vetvy — na GitHube čokoľvek iné než refs/heads/<name> ukazujúce na commit so 40-znakovým sha, na GitLabe a Bitbuckete odpoveď bez commitu. |
| `RoundlyConsulting\PackageToolkit\Exceptions\InvalidConfigurationException` | Hodnota konfigurácie je zadaná, no nepoužiteľná — celé číslo mimo rozsahu, boolean mimo 1/true/on/yes a 0/false/off/no, neznámy timespan, reťazcové nastavenie, ktoré nie je reťazcom, id aplikácie, ktoré nie je reťazcom. Správa uvádza kľúč; predvolenú hodnotu dostane len kľúč, ktorý nie je nastavený — chýba, je null alebo je prázdny. |

## HTTP stavy

- 401 — InvalidCredentialsException: „requires authentication“ bez údajov, „rejected the credential“, keď ich platforma odmietla. RequestException platformy je v getPrevious().
- 403, 404, 405, 409, 422, 429, 5xx — RequestException so stavom v $e->response. Súkromný repozitár je pre volajúceho bez prístupu 404; obmedzené 403 či 429 zostáva opakovateľné.
- Vydávanie tokenov GitHub App a obnova OAuth — 401 (zrušený či nesprávny kľúč aplikácie, odmietnutá obnova) sa zmení na InvalidCredentialsException, rovnako ako 404 alebo 422 pri vydávaní inštalačného tokenu, a obnova OAuth s odpoveďou 400 invalid\_grant sa zmení na refreshTokenRejected() (každé iné 400 zostáva RequestException); 403 zostáva RequestException, aby minúta obmedzenia nikdy neoznačila funkčné prepojenie za pokazené.

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