Kong/insomnia · error

Can't get private key: session is blank.

Error message

Can't get private key: session is blank.

What it means

Error "Can't get private key: session is blank." thrown in Kong/insomnia.

Source

Thrown at packages/insomnia-vcs/src/vcs.ts:1395

  }

  async _getBackendProjectSymmetricKey() {
    const { privateKey, symmetricKey } = await this._assertSession();

    if (this._testMode) {
      // use the session symmetric key in playwright tests
      return symmetricKey;
    }

    const encSymmetricKey = await this._queryBackendProjectKey();
    const symmetricKeyStr = crypt.decryptRSAWithJWK(privateKey, encSymmetricKey);
    return JSON.parse(symmetricKeyStr);
  }

  // TODO: This is a temporary solution to get the private key from the session.
  async _getPrivateKey(sessionData?: UserSession): Promise<JsonWebKey> {
    if (!sessionData) {
      throw new Error("Can't get private key: session is blank.");
    }

    const { symmetricKey, encPrivateKey } = sessionData;

    if (!symmetricKey || !encPrivateKey) {
      throw new Error("Can't get private key: session is missing keys.");
    }

    const privateKeyStr = await crypt.decryptAES(symmetricKey, encPrivateKey);
    return JSON.parse(privateKeyStr) as JsonWebKey;
  }

  async _assertBackendProject() {
    const project = await this._getBackendProject();

    if (project === null) {
      throw new Error('Failed to find local backend project id=' + this._backendProjectId());
    }

View on GitHub (pinned to d9bb2b0142)

When it happens

Trigger: Thrown at packages/insomnia-vcs/src/vcs.ts:1395 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/c434479407ca66ee. Report an issue: GitHub.