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.