Toolverse
All skills

m13-domain-error

by actionbook

Use when designing domain error handling. Keywords: domain error, error categorization, recovery strategy, retry, fallback, domain error hierarchy, user-facing vs internal errors, error code design, circuit breaker, graceful degradation, resilience, error context, backoff, retry

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
UX / Design
Views
2

About this skill

Use when designing domain error handling. Keywords: domain error, error categorization, recovery strategy, retry, fallback, domain error hierarchy, user-facing vs internal errors, error code design, circuit breaker, graceful degradation, resilience, error context, backoff, retry with backoff, error recovery, transient vs permanent error, 领域错误, 错误分类, 恢复策略, 重试, 熔断器, 优雅降级

How to use

  1. Zainstaluj skill m13-domain-error z repozytorium actionbook/rust-skills w katalogu skills/m13-domain-error.

  2. Przed projektowaniem typów błędów w swojej aplikacji, odpowiedz na trzy kluczowe pytania: Kto widzi ten błąd (użytkownik końcowy, deweloper, ops)? Czy możliwe jest odzyskanie? Jaki kontekst jest potrzebny do debugowania (łańcuch wywołań, ID żądania, dane wejściowe).

  3. Użyj matrycy kategoryzacji błędów do klasyfikacji: błędy użytkownika wymagają przyjaznych komunikatów i akcji, błędy wewnętrzne potrzebują szczegółów dla debugowania, błędy systemowe muszą być strukturyzowane dla alertów, błędy przejściowe powinny być ponawialne z backoffem, błędy trwałe wymagają szybkiego niepowodzenia i alertu.

  4. Dla błędów przejściowych (NetworkError, ServiceUnavailable) zaplanuj strategię retry z exponential backoff. Dla błędów degradowalnych przygotuj fallback value. Dla błędów trwałych (ConfigInvalid, DataCorrupted) ustaw fail fast z alertingiem.

  5. Dodaj wymagany kontekst do każdego błędu: łańcuch wywołań poprzez structured logging, ID żądania dla śledzenia, dane wejściowe w payload błędu dla debugowania.

  6. Jeśli błąd dotyczy logiki biznesowej (np. niepowodzenia płatności), prześlij pytanie do warstwy domenowych ograniczeń (domain constraints) aby sprawdzić reguły biznesowe dla retry i wymagania dostępności.

Related skills