Effect.fn
Effectを返す関数を作成し、
Trace (effect)
や
Span (effect)
を含めたトラッキングが可能。
https://effect.website/docs/error-management/expected-errors/#effectfn
code:ts
const myfunc = Effect.fn("spanName")(function* (n: number) {
yield* Effect.annotateCurrentSpan("n", n)
yield* Effect.fail(new Error("Boom!"))
})
OpenTelemetry連携により、関数ごとのトレース情報を収集できる。
https://effect.website/blog/releases/effect/319/#effectfnreturn