{"record":{"id":"1d42055325e3868e","repo":"usebruno/bruno","slug":"no-available-ports-found-for-the-mock-server","errorCode":null,"errorMessage":"No available ports found for the mock server.","messagePattern":"No available ports found for the mock server\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/bruno-electron/src/app/mock-server/mock-server.js","lineNumber":172,"sourceCode":"const resolveIsolatedPort = async (requestedPort, mockServerUid) => (\n  assertIsolatedPortAvailable(requestedPort, mockServerUid)\n);\n\nconst suggestPort = async (startPort = DEFAULT_GATEWAY_PORT, { additionalUsedPorts = [] } = {}) => {\n  const used = getUsedPorts();\n  for (const port of additionalUsedPorts) {\n    const normalizedPort = Number(port);\n    if (normalizedPort >= 1 && normalizedPort <= 65535) {\n      used.add(normalizedPort);\n    }\n  }\n\n  let port = Number(startPort) || DEFAULT_GATEWAY_PORT;\n\n  while (used.has(port) || !(await isPortAvailable(port))) {\n    port += 1;\n    if (port > 65535) {\n      throw new Error('No available ports found for the mock server.');\n    }\n  }\n\n  return port;\n};\n\nconst emit = (channel, data) => {\n  const windows = BrowserWindow.getAllWindows().filter((win) => !win.isDestroyed());\n  const targetWindow = windows.find((win) => win === _mainWindow) || windows[0];\n\n  if (targetWindow && !targetWindow.isDestroyed()) {\n    targetWindow.webContents.send(channel, data);\n  }\n};\n\nconst emitStatusChanged = (mockServerUid, status) => {\n  emit('main:mock-server-status-changed', { mockServerUid, ...status });\n};","sourceCodeStart":154,"sourceCodeEnd":190,"githubUrl":"https://github.com/usebruno/bruno/blob/9bdd81c7bdc57006e5f5ebffb79321a8d979f712/packages/bruno-electron/src/app/mock-server/mock-server.js#L154-L190","documentation":"Error \"No available ports found for the mock server.\" thrown in usebruno/bruno.","triggerScenarios":"Thrown at packages/bruno-electron/src/app/mock-server/mock-server.js:172 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Specify a port manually instead of auto-selection.","Free up ports by stopping unused local servers."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9bdd81c7bdc57006e5f5ebffb79321a8d979f712","analyzedAt":"2026-08-13T04:09:25.751Z","schemaVersion":2},"datasetVersion":"2026-08-13T04:17:16.726Z"}