effect-patterns-error-handling-resilience
Effect-TS patterns for Error Handling Resilience. Use when working with error handling resilience in Effect-TS applications.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Effect-TS patterns for Error Handling Resilience. Use when working with error handling resilience in Effect-TS applications.
How to use
Zainstaluj umiejętność w swoim projekcie Effect-TS, dodając ją do konfiguracji Claude plugin'a lub importując wzorce z repozytorium autora.
Przeczytaj dokumentację wzorca Scheduling Pattern 2, który pokazuje implementację exponential backoff z jitterem – to główny wzorzec zawarty w umiejętności.
Skopiuj strukturę BackoffConfig do swojego projektu, definiując parametry: baseDelayMs (opóźnienie początkowe), maxDelayMs (maksymalne opóźnienie) oraz maxRetries (liczba prób).
Zaimplementuj funkcję calculateDelay, która oblicza opóźnienie dla każdej próby, stosując wzór exponential backoff (baseDelay * 2^attempt) i dodając jitter (±50%) aby uniknąć thundering herd problem.
Opatrz swoją funkcję API (np. flakyApiCall) w Effect.gen i użyj Schedule z obliczonym opóźnieniem do automatycznego ponawiania żądań – Effect obsługuje retry'e niezawodnie bez ręcznych pętli.
Testuj wzorzec na symulowanym API, które zawodzi kilka razy, aby sprawdzić, czy opóźnienia rosną wykładniczo i czy ostatecznie żądanie się powiedzie.