{"record":{"id":"9232dafd165b09e1","repo":"diegosouzapw/OmniRoute","slug":"eaddrinuse","errorCode":"EADDRINUSE","errorMessage":"Port ${DEFAULT_PORT} is already in use","messagePattern":"Port (.+?) is already in use","errorType":"http","errorClass":null,"httpStatus":409,"severity":"error","filePath":"src/app/api/tools/traffic-inspector/capture-modes/http-proxy/route.ts","lineNumber":74,"sourceCode":"  // action === \"start\"\n  const existing = getHttpProxyHandle();\n  if (existing) {\n    return Response.json({ ok: true, running: true, port: existing.port });\n  }\n\n  try {\n    const handle = await startHttpProxyServer(DEFAULT_PORT);\n    setHttpProxyHandle(handle);\n    return Response.json({ ok: true, running: true, port: handle.port }, { status: 201 });\n  } catch (err) {\n    const nodeErr = err as NodeJS.ErrnoException;\n    if (nodeErr?.code === \"EADDRINUSE\") {\n      return new Response(\n        JSON.stringify({\n          error: {\n            message: `Port ${DEFAULT_PORT} is already in use`,\n            type: \"conflict\",\n            code: \"EADDRINUSE\",\n            port: DEFAULT_PORT,\n          },\n        }),\n        { status: 409, headers: { \"content-type\": \"application/json\" } }\n      );\n    }\n    const msg = sanitizeErrorMessage(err);\n    return new Response(\n      JSON.stringify(buildErrorBody(500, msg || \"Failed to start HTTP proxy\")),\n      { status: 500, headers: { \"content-type\": \"application/json\" } }\n    );\n  }\n}\n","sourceCodeStart":56,"sourceCodeEnd":88,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/api/tools/traffic-inspector/capture-modes/http-proxy/route.ts#L56-L88","documentation":"Error \"Port ${DEFAULT_PORT} is already in use\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/api/tools/traffic-inspector/capture-modes/http-proxy/route.ts:74 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}