effect-patterns-scheduling
Effect-TS patterns for Scheduling. Use when working with scheduling in Effect-TS applications.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Effect-TS patterns for Scheduling. Use when working with scheduling in Effect-TS applications.
How to use
Zainstaluj skill effect-patterns-scheduling w swoim projekcie Effect-TS lub dodaj go do konfiguracji Claude plugin jako referencję do wzorców.
Zdefiniuj typy błędów, które mogą wystąpić w Twojej operacji (np. NetworkError, RateLimitError), używając Data.TaggedError z Effect.
Opakuj operację, którą chcesz chronić przed błędami przejściowymi, w Effect.gen lub Effect.try, aby uzyskać Effect.
Zastosuj Effect.retry z Schedule.recurs(n) do podstawowych ponowień o stałej liczbie prób, lub użyj Schedule.spaced() do dodania opóźnień między próbami.
Dla bardziej zaawansowanych scenariuszy połącz Schedule.intersect() lub Schedule.union() z innymi strategiami harmonogramowania, aby dostosować zachowanie ponowień do Twoich potrzeb (np. eksponencjalny backoff, maksymalny czas czekania).
Uruchom finalny Effect za pomocą Effect.runPromise() lub Effect.runSync() i obserwuj logi, aby zweryfikować, że ponowienia działają zgodnie z oczekiwaniami.