Kong/insomnia · error · TypeError

url is invalid: ${urlOptions}

Error message

url is invalid: ${urlOptions} 

What it means

Error "url is invalid: ${urlOptions} " thrown in Kong/insomnia.

Source

Thrown at packages/insomnia-scripting-environment/src/objects/urls.ts:230

          ? '?' + urlOptions.query.map(pair => `${pair.key}=${pair.value}`).join('&')
          : '';
      const hashStr = urlOptions.hash ? `#${urlOptions.hash}` : '';

      const urlString = `${protocolStr}${authStr}${hostStr}${portStr}${pathStr}${queryStr}${hashStr}`;

      if (URL.canParse(urlString)) {
        this.urlObject = new URL(urlString);
        // maintain query params separately
        this.urlObject.searchParams.forEach((value: string, key: string) => {
          this.queryParams = [...this.queryParams, new QueryParam({ key, value })];
        });
        this.urlObject.search = '';
      } else {
        this.urlObject = undefined;
      }
      this.origin = urlString;
    } else {
      throw new TypeError(`url is invalid: ${urlOptions} `); // TODO:
    }
  }

  static _index = 'id';

  static isUrl(obj: object) {
    return '_kind' in obj && obj._kind === 'Url';
  }

  static parse(urlStr: string): UrlOptions | undefined {
    if (URL.canParse(urlStr)) {
      const urlObject = new URL(urlStr);
      const auth =
        urlObject.username === '' ? undefined : { username: urlObject.username, password: urlObject.password };
      const query = Array.from(urlObject.searchParams.entries()).map(entry => ({ key: entry[0], value: entry[1] }));

      return {
        auth,

View on GitHub (pinned to d9bb2b0142)

When it happens

Trigger: Thrown at packages/insomnia-scripting-environment/src/objects/urls.ts:230 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/b682fd17e08ab789. Report an issue: GitHub.