diegosouzapw/OmniRoute · error

EADDRINUSE

EADDRINUSE

Error message

Port ${DEFAULT_PORT} is already in use

What it means

Error "Port ${DEFAULT_PORT} is already in use" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/api/tools/traffic-inspector/capture-modes/http-proxy/route.ts:74

  // action === "start"
  const existing = getHttpProxyHandle();
  if (existing) {
    return Response.json({ ok: true, running: true, port: existing.port });
  }

  try {
    const handle = await startHttpProxyServer(DEFAULT_PORT);
    setHttpProxyHandle(handle);
    return Response.json({ ok: true, running: true, port: handle.port }, { status: 201 });
  } catch (err) {
    const nodeErr = err as NodeJS.ErrnoException;
    if (nodeErr?.code === "EADDRINUSE") {
      return new Response(
        JSON.stringify({
          error: {
            message: `Port ${DEFAULT_PORT} is already in use`,
            type: "conflict",
            code: "EADDRINUSE",
            port: DEFAULT_PORT,
          },
        }),
        { status: 409, headers: { "content-type": "application/json" } }
      );
    }
    const msg = sanitizeErrorMessage(err);
    return new Response(
      JSON.stringify(buildErrorBody(500, msg || "Failed to start HTTP proxy")),
      { status: 500, headers: { "content-type": "application/json" } }
    );
  }
}

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/api/tools/traffic-inspector/capture-modes/http-proxy/route.ts:74 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/9232dafd165b09e1. Report an issue: GitHub.