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.