import { Data, Effect } from "effect"
import { NodeRuntime } from "@effect/platform-node"
export class RunTimeError extends Data.TaggedError("RunTimeError")<{
cause: unknown;
}> {}
const program = Effect.gen(function* () {
yield* Effect.try({
try: () => {throw new Error("my error")},
catch: (cause) => new RunTimeError({cause})
})
}).pipe(Effect.tapErrorTag("RunTimeError", (error) => Effect.log("test",error.toString())))
NodeRuntime.runMain(program)
import { Data, Effect } from "effect"
import { NodeRuntime } from "@effect/platform-node"
export class RunTimeError extends Data.TaggedError("RunTimeError")<{
cause: unknown;
}> {}
const program = Effect.gen(function* () {
yield* Effect.try({
try: () => {throw new Error("my error")},
catch: (cause) => new RunTimeError({cause})
})
}).pipe(Effect.tapErrorTag("RunTimeError", (error) => Effect.log("test",error.toString())))
NodeRuntime.runMain(program)