Kong/insomnia · error · Error

eachParent is not supported yet

Error message

eachParent is not supported yet

What it means

Deliberate unsupported-API error in the scripting environment's PropertyList: eachParent() mirrors Postman's SDK but Insomnia properties are not organized as a hierarchy, so calling it from a pre-request/after-response script always throws instead of iterating.

Solutions

  1. Replace eachParent(...) in the script with iteration over the list, e.g. via each() or count()+indexing
  2. Avoid relying on Postman-specific hierarchical property APIs in Insomnia scripts
Defensive patterns

Strategy: validation

When it happens

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

Appendix: source

Thrown at packages/insomnia-scripting-environment/src/objects/properties.ts:257

  count() {
    return this.list.length;
  }

  each(iterator: (item: T) => void, context: object) {
    interface Iterator {
      context?: object;
      (item: T): void;
    }
    const it: Iterator = iterator;
    it.context = context;

    this.list.forEach(it);
  }

  // TODO: unsupported yet as properties are not organized as hierarchy

  eachParent(_iterator: (parent: Property, prev: Property) => void, _context?: object) {
    throw unsupportedError('eachParent');
  }

  filter(rule: (item: T) => boolean, context: object) {
    interface Iterator {
      context?: object;
      (item: T): boolean;
    }
    const it: Iterator = rule;
    it.context = context;

    return this.list.filter(it);
  }

  // TODO: support returning {Item|ItemGroup}
  find(rule: (item: T) => boolean, context?: object) {
    interface Finder {
      context?: object;
      (item: T): boolean;

View on GitHub (pinned to d9bb2b0142)