© 2026 Hedgehog Software, LLC
RouteNotFound
Http.router.catchTag("RouteNotFound", () => Http.response.empty({ status: 404 }))
Router<never, never>
import * as Http from "@effect/platform-node/HttpServer"; import * as NodeContext from "@effect/platform-node/NodeContext"; import { runMain } from "@effect/platform-node/Runtime"; import { Effect, Layer, pipe } from "effect"; import { createServer } from "node:http"; const ServerLive = Http.server.layer(() => createServer(), { port: 3000 }); const router = pipe( Http.router.empty, Http.router.get("/", Http.response.text("Hello World")) ); const HttpLive = pipe( router, Http.server.serve(Http.middleware.logger), Layer.scopedDiscard, Layer.use(ServerLive), Layer.use(NodeContext.layer) ); pipe( Layer.launch(HttpLive), Effect.tapErrorCause(Effect.logError), runMain );