class CustomError extends Data.TaggedError("CustomError")<{
cause?: unknown
message?: string
}> {}
const error = () => {
throw new Error("boom")
}
const boomFunction = Effect.fn(function*(n: number) {
yield* Effect.annotateCurrentSpan("n", n)
yield* Effect.try({
try: () => error(),
catch: (cause) => new CustomError({ message: "custom error", cause })
})
})
class CustomError extends Data.TaggedError("CustomError")<{
cause?: unknown
message?: string
}> {}
const error = () => {
throw new Error("boom")
}
const boomFunction = Effect.fn(function*(n: number) {
yield* Effect.annotateCurrentSpan("n", n)
yield* Effect.try({
try: () => error(),
catch: (cause) => new CustomError({ message: "custom error", cause })
})
})