Error Handling Patterns
Rozstrzyga, które błędy są wartościami, a które wyjątkami
Instalacja
/plugin marketplace add wshobson/agents; /plugin install developer-essentials
When error handling is being designed for a feature, an API surface, or a distributed call path.
- Autor
- wshobson
- Licencja
- MIT
Ta umiejętność oddziela przewidywalne niepowodzenia — błędną walidację, odrzuconą płatność czy przekroczenie limitu zapytań — od rzeczywistych wyjątków i dobiera odpowiedni mechanizm: typy Result i Option dla pierwszych, wyjątki dla drugich oraz natychmiastowe zatrzymanie w przypadku błędów programistycznych. Obejmuje także ponawianie prób, wyłączniki awaryjne i łagodne ograniczanie funkcjonalności przy wywołaniach przekraczających granicę sieci. We wszystkich przypadkach podkreśla zachowanie kontekstu, ponieważ błąd pozbawiony śladu stosu i metadanych zwiększa koszt debugowania bardziej, niż upraszcza kod.
Podobne umiejętności
context-guard
UmiejętnośćOstrzega, zanim okno kontekstu się zapełni
scope-guard
UmiejętnośćWykrywa edycje zapisane poza bieżącym projektem
Systematic Debugging
UmiejętnośćNajpierw odtwórz błąd, zamiast zgadywać poprawkę
Komentarze(0)
Zaloguj się, aby skomentować