diegosouzapw/OmniRoute · error · Error

ChatGPT Web (Codex) credentials are missing

Error message

ChatGPT Web (Codex) credentials are missing

What it means

Error "ChatGPT Web (Codex) credentials are missing" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/executors/chatgpt-web-codex/credentials.ts:28

  return value.trim().replace(/^cookie\s*:\s*/i, "");
}

export function encodeChatGptWebCodexSecrets(secrets: ChatGptWebCodexSecrets): string {
  const cookie = secrets.cookie ? normalizedCookie(secrets.cookie) : "";
  const storageState = secrets.storageState;
  if (!cookie && (!storageState || typeof storageState !== "object")) {
    throw new Error("ChatGPT Cookie or verified browser storage state is required");
  }
  return JSON.stringify({
    version: VERSION,
    ...(storageState ? { storageState } : { cookie }),
    ...(secrets.runtimeKey?.trim() ? { runtimeKey: secrets.runtimeKey.trim() } : {}),
  });
}

export function decodeChatGptWebCodexSecrets(value: string): ChatGptWebCodexSecrets {
  const trimmed = value.trim();
  if (!trimmed) throw new Error("ChatGPT Web (Codex) credentials are missing");
  try {
    const parsed = JSON.parse(trimmed) as Record<string, unknown>;
    if (
      parsed.version === VERSION &&
      parsed.storageState &&
      typeof parsed.storageState === "object"
    ) {
      return {
        storageState: parsed.storageState as Record<string, unknown>,
        ...(typeof parsed.runtimeKey === "string" && parsed.runtimeKey.trim()
          ? { runtimeKey: parsed.runtimeKey.trim() }
          : {}),
      };
    }
    if ((parsed.version === VERSION || parsed.version === 1) && typeof parsed.cookie === "string") {
      const cookie = normalizedCookie(parsed.cookie);
      if (!cookie) throw new Error("ChatGPT Cookie is missing");
      return {

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/executors/chatgpt-web-codex/credentials.ts:28 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/632f1832ecde7b1f. Report an issue: GitHub.