import { NodeRuntime } from "@effect/platform-node"
import { Effect } from "effect"
import { DevToolsLive } from "./DevTools"
const program = Effect.gen(function*() {
yield* Effect.log("Welcome to the Effect Playground!")
yield* Effect.tryPromise({
try: () => Promise.reject("la la la"),
// catch: (e) => new Error(`something went wrong ${e}`),
catch: (e) => Effect.succeed(`something went wrong`)
})
yield* Effect.log("after")
}).pipe(Effect.withSpan("program", {
attributes: { source: "Playground" }
}))
program.pipe(
Effect.provide(DevToolsLive),
NodeRuntime.runMain
)
import { NodeRuntime } from "@effect/platform-node"
import { Effect } from "effect"
import { DevToolsLive } from "./DevTools"
const program = Effect.gen(function*() {
yield* Effect.log("Welcome to the Effect Playground!")
yield* Effect.tryPromise({
try: () => Promise.reject("la la la"),
// catch: (e) => new Error(`something went wrong ${e}`),
catch: (e) => Effect.succeed(`something went wrong`)
})
yield* Effect.log("after")
}).pipe(Effect.withSpan("program", {
attributes: { source: "Playground" }
}))
program.pipe(
Effect.provide(DevToolsLive),
NodeRuntime.runMain
)