Creating an Inspectable Custom Error in TypeScript with Effect

how can I make a custom error inspectable?
https://effect.website/play#d760f563facb

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)
Was this page helpful?