E
error-handling-patterns
Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.
How to use
- Zainstaluj skill w swoim środowisku agenta — dodaj repozytorium do ścieżki pluginów lub sklonuj folder skills/error-handling-patterns z głównego repozytorium.
- Zapoznaj się z podstawowymi filozofiami obsługi błędów: zdecyduj, czy w Twoim projekcie będziesz używać wyjątków (dla warunków wyjątkowych), typów Result (dla błędów oczekiwanych), czy kodów błędów. Skill pokazuje zalety i wady każdego podejścia.
- Sklasyfikuj błędy w Twojej aplikacji na odzyskiwalne (timeout sieci, brakujący plik, nieprawidłowe dane użytkownika) i nieodzyskiwalne (brak pamięci, błędy programisty). To pomoże Ci wybrać odpowiednią strategię.
- Implementuj wzorce dla Twojego języka — skill zawiera przykłady dla Pythona z hierarchią wyjątków i dla innych języków. Skopiuj strukturę dostosowaną do Twojego kodu.
- Dodaj obsługę błędów do nowych funkcji lub API — użyj skill do projektowania komunikatów błędów, implementacji retry'ów i circuit breaker'ów dla systemów rozproszonych.
- Testuj scenariusze awarii — skill opisuje, jak obsługiwać błędy asynchroniczne i współbieżne, aby Twoja aplikacja gracefully degradowała się zamiast się zawieszać.