Effect.tryPromise for async operations
Wrap Promise-returning code with Effect.tryPromise to convert rejections into the error channel. This keeps your errors typed and composable.
In the anti-pattern, we use raw Promises and lose type safety. In the Effect way, we wrap async operations for consistency.
- Use
Effect.tryPromise({ try, catch })to wrap Promise-returning code - The
catchhandler converts rejections to typed errors - The result is an Effect - compose it with pipe, map, etc.
Loading code editor...