NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Git for Laravel

Chyby a výnimky

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

VýnimkaKedy nastane
InvalidCredentialsExceptionOdpoveď 401 (chýbajúce údaje alebo ich platforma odmietla) — aj pri vydávaní inštalačného tokenu či obnove OAuth tokenu; 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.
FeatureNotSupportedExceptionVoláte niečo, čo provider nepodporuje — najprv overte supports(). Aj dopyt na commity na Bitbuckete s filtrom author(), since() alebo until().
RateLimitExceededExceptionKlientsky limiter by musel čakať dlhšie ako max_wait; nesie retryAfterSeconds() cez HasRetryAfter.
BatchRequestExceptionthrowOnError() na BatchResult s neúspešnými kľúčmi; ->errors obsahuje každý BatchError.
OutOfScopeExceptionArgument by mohol opustiť svoj rozsah — cesta so segmentmi ., .. či prázdnymi, s ?, #, \ alebo bajtom NUL (aj po percentovom dekódovaní), číslo pull requestu menšie ako 1, id webhooku v inom tvare, než aký vydáva platforma, repozitár iného providera. Vyhodia ju handles, ploché metódy drivera aj batch(). Dedí z InvalidArgumentException; nič sa neodošle.
Illuminate\Http\Client\RequestExceptionKaždé iné odmietnutie — 403, 404, 405, 409, 422, 429, 5xx — so stavom v $e->response.
InvalidArgumentExceptionVstupný DTO neprejde validáciou, veľkosť stránky je menšia ako 1, URL webhooku sa nedá odvodiť, komentár na GitLabe nemá cieľ, GitLab dostane udalosť webhooku, pre ktorú nemá príznak, alebo vlastník na GitLabe nie je číselné id namespace.
RoundlyConsulting\PackageToolkit\Exceptions\InvalidConfigurationExceptionHodnota 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; 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

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

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.