Kong/insomnia · error

URL is required

Error message

URL is required

What it means

Error "URL is required" thrown in Kong/insomnia.

Source

Thrown at packages/insomnia/src/main/network/socket-io.ts:280

  const responsesDir = path.join(process.env['INSOMNIA_DATA_PATH'] || electron.app.getPath('userData'), 'responses');

  const responseBodyPath = path.join(responsesDir, uuidV4() + '.response');
  eventLogFileStreams.set(options.requestId, fs.createWriteStream(responseBodyPath));
  const timelinePath = path.join(responsesDir, responseId + '.timeline');
  timelineFileStreams.set(options.requestId, fs.createWriteStream(timelinePath));
  requestIdToResponseIdMap.set(options.requestId, responseId);

  // fallback to base environment
  const workspaceMeta = await services.workspaceMeta.getOrCreateByParentId(options.workspaceId);
  const activeEnvironmentId = workspaceMeta.activeEnvironmentId;
  const activeEnvironment = activeEnvironmentId && (await services.environment.getById(activeEnvironmentId));
  const environment = activeEnvironment || (await services.environment.getOrCreateForParentId(options.workspaceId));
  invariant(environment, 'failed to find environment ' + activeEnvironmentId);
  const responseEnvironmentId = environment ? environment._id : null;

  try {
    if (!options.url) {
      throw new Error('URL is required');
    }
    const readyStateChannel = `${protocolName}.${request._id}.${REALTIME_EVENTS_CHANNELS.READY_STATE}`;

    const reduceArrayToLowerCaseKeyedDictionary = (
      acc: Record<string, string>,
      { name, value }: BaseSocketIORequest['headers'][0],
    ) => ({ ...acc, [name.toLowerCase() || '']: value || '' });
    const headers = options.headers;
    const url = options.url;

    const hasUserAgentHeader = headers.some(({ name }) => name?.toLowerCase() === 'user-agent');
    const lowerCasedEnabledHeaders = headers
      .filter(({ name, disabled }) => Boolean(name) && !disabled)
      .reduce(reduceArrayToLowerCaseKeyedDictionary, {});
    if (!options.suppressUserAgent && !request.disableUserAgentHeader && !hasUserAgentHeader) {
      lowerCasedEnabledHeaders['user-agent'] = `insomnia/${version}`;
    }

View on GitHub (pinned to d9bb2b0142)

When it happens

Trigger: Thrown at packages/insomnia/src/main/network/socket-io.ts:280 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Kong/insomnia@d9bb2b0142 (2026-08-26). Data as JSON: /api/errors/73fb981960817ff7. Report an issue: GitHub.