Kong/insomnia · error · Error

Must pass an XPath query.

Error message

Must pass an XPath query.

What it means

Error "Must pass an XPath query." thrown in Kong/insomnia.

Source

Thrown at packages/insomnia/src/ui/utils/xpath/query.ts:10

import { DOMParser } from '@xmldom/xmldom';
import xpath from 'xpath';

/**
 * Query an XML blob with XPath
 */
export const queryXPath = (xml: string, query?: string) => {
  const document = new DOMParser().parseFromString(xml, 'text/xml');
  if (query === undefined) {
    throw new Error('Must pass an XPath query.');
  }
  const selectedValues = xpath.select(query, document as unknown as Node); // https://github.com/xmldom/xmldom/issues/724

  // Single values returned can be of type string (e.g. string(), substring()), number (e.g. count(), sum()), or boolean (e.g. boolean())
  if (typeof selectedValues === 'string' || typeof selectedValues === 'number' || typeof selectedValues === 'boolean') {
    const str = String(selectedValues);
    return [{ outer: str, inner: str }];
  }

  return (selectedValues as Node[])
    .filter(
      sv => sv.nodeType === Node.ATTRIBUTE_NODE || sv.nodeType === Node.ELEMENT_NODE || sv.nodeType === Node.TEXT_NODE,
    )
    .map(selectedValue => {
      const outer = selectedValue.toString().trim();
      if (selectedValue.nodeType === Node.ATTRIBUTE_NODE) {
        return { outer, inner: selectedValue.nodeValue };
      }

View on GitHub (pinned to d9bb2b0142)

When it happens

Trigger: Thrown at packages/insomnia/src/ui/utils/xpath/query.ts:10 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/89f99f252c6178a7. Report an issue: GitHub.