MCPcopy
hub / github.com/Effect-TS/effect / failOn0

Function failOn0

packages/effect/test/Schedule.test.ts:844–849  ·  view source on GitHub ↗
(ref: Ref.Ref<number>)

Source from the content-addressed store, hash-verified

842const ioSucceed = () => Effect.succeed("OrElse")
843const ioFail = () => Effect.fail("OrElseFailed")
844const failOn0 = (ref: Ref.Ref<number>): Effect.Effect<number, string> => {
845 return Effect.gen(function*() {
846 const i = yield* Ref.updateAndGet(ref, (n) => n + 1)
847 return yield* i <= 1 ? Effect.fail(`Error: ${i}`) : Effect.succeed(i)
848 })
849}
850const alwaysFail = (ref: Ref.Ref<number>): Effect.Effect<number, string> => {
851 return Ref.updateAndGet(ref, (n) => n + 1).pipe(Effect.flatMap((n) => Effect.fail(`Error: ${n}`)))
852}

Callers 1

Schedule.test.tsFile · 0.85

Calls 1

failMethod · 0.65

Tested by

no test coverage detected