effect-patterns-scheduling
Gotowe wzorce Effect-TS do planowania i ponawiania operacji w aplikacjach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera 3 sprawdzone wzorce Effect-TS dedykowane do obsługi planowania i harmonogramowania w aplikacjach. Nauczysz się, jak używać Effect.retry z Schedule do eleganckich ponowień operacji, obsługi błędów przejściowych oraz implementacji strategii opóźnień. Idealne dla programistów pracujących z Effect-TS, którzy chcą stosować best practices w rzeczywistych projektach i uniknąć powtarzalnego kodu obsługi błędów.
Jak używać
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.