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

Každá doménová výnimka rozširuje NotificationsException (RuntimeException) a nesie preloženú správu, stabilný strojový kód (errorCode()) a HTTP stav (status()), takže API aplikácie ich namapuje bez porovnávania textu správ. Správy uvádzajú kľúče druhov a názvy modelov, nikdy PHP triedu:

use RoundlyConsulting\Notifications\Exceptions\NotificationsException;

try {
    Notifications::preferences($user)->mute('security.alert');
} catch (NotificationsException $e) {
    $e->errorCode();    // 'mandatory_notification'
    $e->status();       // 422
    $e->getMessage();   // translated: The notification "security.alert" is required and cannot be switched off.
}
VýnimkaKódHTTPKedy
UnknownNotificationTypeExceptionunknown_type422Kľúč druhu, ktorý nikto nezaregistroval.
InvalidNotificationTypeExceptioninvalid_type422Druh, ktorý nemôže fungovať, pri registrácii (pozrite Druhy notifikácií).
DuplicateNotificationTypeExceptionduplicate_type422Jeden kľúč zaregistrovaný dvakrát, s oboma zdrojmi.
InvalidNotificationSubjectExceptioninvalid_subject422Subjekt inej triedy; subjekt pre druh bez subjektu; chýbajúci subjekt tam, kde je potrebný (eskalácia).
InvalidNotificationDataExceptioninvalid_data422Dáta, ktoré nie sú čistý JSON (s cestou) alebo presahujú max_data_bytes; zlý kontext; neznámy kanál.
InvalidRecipientExceptioninvalid_recipient422Príjemca, ktorý nie je Eloquent model.
UnresolvableRecipientsExceptionunresolvable_recipients422Skupina bez ProvidesNotificationRecipients pri predvolenom resolveri.
UnstorableRecipientsExceptionunstorable_recipients422Closure (alebo neskalárne argumenty resolvera) tam, kde sa príjemcovia musia uložiť.
NoOwnerExceptionno_owner422Recipients::owner() bez subjektu alebo subjekt, ktorý neuvádza vlastníka.
MissingAccessCheckExceptionmissing_access_check500Predvolená kontrola prístupu na subjekte bez policy aj bez oprávnenia.
MandatoryNotificationExceptionmandatory_notification422Zápis, ktorý by stlmil povinný druh.
UnknownNotificationCategoryExceptionunknown_notification_category422Kategória, ktorú žiadny zaregistrovaný druh nepoužíva.
InboxItemNotFoundExceptioninbox_item_not_found404Chýbajúce id alebo položka iného príjemcu — rovnaká odpoveď.
InvalidQuietHoursExceptioninvalid_quiet_hours422Rovnaký začiatok a koniec alebo čas, ktorý nie je HH:MM.
InvalidTimezoneExceptioninvalid_timezone422Nie je to časové pásmo IANA.
InvalidReminderRuleExceptioninvalid_reminder422Pravidlo, ktoré nemôže fungovať, alebo nečitateľné či nekladné oneskorenie eskalácie.
InvalidInteropMappingExceptioninvalid_interop_mapping500Mapovanie na neznámy druh alebo časovo kritická trieda mapovaná na druh, ktorý nie je urgentný, bez okna a nedigestovateľný.

Chyby konfigurácie vyhadzujú InvalidNotificationsConfigurationException (po anglicky, s názvom kľúča; rozširuje základnú výnimku package-toolkit) alebo 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

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.