fp-ts-errors
Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.
How to use
Zainstaluj skill fp-ts-errors w swoim projekcie TypeScript jako asystenta dla Claude, Copilota lub innego modelu obsługującego skills.
Zamiast pisać funkcje, które rzucają wyjątkami, zdefiniuj je tak, aby zwracały Either<Error, Success>. Na przykład funkcja getUser powinna zwrócić Either<UserNotFoundError, User> zamiast rzucać wyjątek.
Dla operacji asynchronicznych używaj TaskEither zamiast Promise z try/catch. TaskEither łączy Either (obsługa błędów jako wartości) z Task (operacje asynchroniczne).
Zamiast zagnieżdżać wiele bloków try/catch, łańcuchuj operacje za pomocą map, flatMap i chain. Skill pokazuje, jak czytać i komponować te operacje, aby kod pozostał czytelny.
Gdy potrzebujesz zbierać wiele błędów walidacji, użyj Either do akumulacji błędów zamiast zatrzymywania się na pierwszym. Skill zawiera wzorce do tego celu.
Skonsultuj się ze skillem, gdy refaktoryzujesz istniejący kod z wyjątkami na Either/TaskEither – skill wyjaśni, jak zmienić sygnatury funkcji i przepisać logikę bez zmiany zachowania.