{"record":{"id":"b682fd17e08ab789","repo":"Kong/insomnia","slug":"url-is-invalid-urloptions","errorCode":null,"errorMessage":"url is invalid: ${urlOptions} ","messagePattern":"url is invalid: (.+?) ","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"packages/insomnia-scripting-environment/src/objects/urls.ts","lineNumber":230,"sourceCode":"          ? '?' + urlOptions.query.map(pair => `${pair.key}=${pair.value}`).join('&')\n          : '';\n      const hashStr = urlOptions.hash ? `#${urlOptions.hash}` : '';\n\n      const urlString = `${protocolStr}${authStr}${hostStr}${portStr}${pathStr}${queryStr}${hashStr}`;\n\n      if (URL.canParse(urlString)) {\n        this.urlObject = new URL(urlString);\n        // maintain query params separately\n        this.urlObject.searchParams.forEach((value: string, key: string) => {\n          this.queryParams = [...this.queryParams, new QueryParam({ key, value })];\n        });\n        this.urlObject.search = '';\n      } else {\n        this.urlObject = undefined;\n      }\n      this.origin = urlString;\n    } else {\n      throw new TypeError(`url is invalid: ${urlOptions} `); // TODO:\n    }\n  }\n\n  static _index = 'id';\n\n  static isUrl(obj: object) {\n    return '_kind' in obj && obj._kind === 'Url';\n  }\n\n  static parse(urlStr: string): UrlOptions | undefined {\n    if (URL.canParse(urlStr)) {\n      const urlObject = new URL(urlStr);\n      const auth =\n        urlObject.username === '' ? undefined : { username: urlObject.username, password: urlObject.password };\n      const query = Array.from(urlObject.searchParams.entries()).map(entry => ({ key: entry[0], value: entry[1] }));\n\n      return {\n        auth,","sourceCodeStart":212,"sourceCodeEnd":248,"githubUrl":"https://github.com/Kong/insomnia/blob/d9bb2b0142600f21309832daea3317942d285984/packages/insomnia-scripting-environment/src/objects/urls.ts#L212-L248","documentation":"Error \"url is invalid: ${urlOptions} \" thrown in Kong/insomnia.","triggerScenarios":"Thrown at packages/insomnia-scripting-environment/src/objects/urls.ts:230 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":"d9bb2b0142600f21309832daea3317942d285984","analyzedAt":"2026-08-26T18:04:05.187Z","schemaVersion":2},"datasetVersion":"2026-08-26T21:11:00.512Z"}