diegosouzapw/OmniRoute · error · Error

ChatGPT browser storage state is invalid

Error message

ChatGPT browser storage state is invalid

What it means

Error "ChatGPT browser storage state is invalid" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/executors/chatgpt-web-codex/storageState.ts:72

}

function stateFingerprint(state: Record<string, unknown>): string {
  return createHash("sha256").update(JSON.stringify(state)).digest("hex");
}

function validStorageState(value: unknown): value is Record<string, unknown> {
  return (
    !!value &&
    typeof value === "object" &&
    !Array.isArray(value) &&
    Array.isArray((value as Record<string, unknown>).cookies) &&
    Array.isArray((value as Record<string, unknown>).origins)
  );
}

export function readConnectionStorageState(path: string): Record<string, unknown> {
  const parsed = JSON.parse(readFileSync(path, "utf8")) as unknown;
  if (!validStorageState(parsed)) throw new Error("ChatGPT browser storage state is invalid");
  return parsed;
}

export function ensureConnectionStorageState(connectionId: string, rawCookie: string): string {
  const paths = connectionRuntimePaths(connectionId);
  const markerPath = loginVerificationMarkerPath(paths.storageStatePath);
  const fingerprint = cookieFingerprint(rawCookie);
  if (existsSync(paths.storageStatePath) && existsSync(markerPath)) {
    try {
      const marker = JSON.parse(readFileSync(markerPath, "utf8")) as Record<string, unknown>;
      if (
        marker.version === 1 &&
        marker.authenticated === true &&
        marker.cookieFingerprint === fingerprint
      ) {
        return paths.storageStatePath;
      }
    } catch {

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/executors/chatgpt-web-codex/storageState.ts:72 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/d8b2814aff1d25b4. Report an issue: GitHub.