{"record":{"id":"c6fee4c7c91fb036","repo":"usebruno/bruno","slug":"endpoint-base-url-is-not-configured","errorCode":null,"errorMessage":"Endpoint Base URL is not configured","messagePattern":"Endpoint Base URL is not configured","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/bruno-electron/src/ipc/ai/providers.js","lineNumber":269,"sourceCode":"  }\n  return out;\n};\n\nconst isKnownProviderId = (providerId, aiPreferences) => {\n  if (PROVIDERS[providerId]) return true;\n  const endpointId = endpointIdFromProviderId(providerId);\n  if (!endpointId) return false;\n  return Boolean(getCompatEndpoint(aiPreferences, endpointId));\n};\n\nconst validateApiKeyForProvider = async ({ providerId, apiKey, aiPreferences }) => {\n  if (PROVIDERS[providerId]) {\n    return PROVIDERS[providerId].validateApiKey({ apiKey });\n  }\n  const endpointId = endpointIdFromProviderId(providerId);\n  const endpoint = endpointId ? getCompatEndpoint(aiPreferences, endpointId) : null;\n  if (!endpoint?.baseURL) {\n    throw new Error('Endpoint Base URL is not configured');\n  }\n  const url = `${endpoint.baseURL.replace(/\\/$/, '')}/models`;\n  return fetch(url, {\n    headers: apiKey ? { Authorization: `Bearer ${apiKey}` } : {},\n    signal: AbortSignal.timeout(10000)\n  });\n};\n\nmodule.exports = {\n  PROVIDERS,\n  MODEL_DEFINITIONS,\n  OPENAI_COMPATIBLE_PREFIX,\n  listProviders,\n  listModels,\n  getModel,\n  getAvailableModels,\n  clearSdkCache,\n  isOpenAiCompatibleProviderId,","sourceCodeStart":251,"sourceCodeEnd":287,"githubUrl":"https://github.com/usebruno/bruno/blob/9bdd81c7bdc57006e5f5ebffb79321a8d979f712/packages/bruno-electron/src/ipc/ai/providers.js#L251-L287","documentation":"Error \"Endpoint Base URL is not configured\" thrown in usebruno/bruno.","triggerScenarios":"Thrown at packages/bruno-electron/src/ipc/ai/providers.js:269 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Configure the endpoint Base URL in Preferences > AI for the selected provider."],"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"}