


























@@ -93,6 +93,13 @@ function isCodexAccountTokenError(error: unknown): boolean {
9393return error instanceof Error && error.message.includes("Failed to extract accountId from token");
9494}
959596+function isRetryableCodexHarnessLiveError(error: unknown): boolean {
97+if (!(error instanceof Error)) {
98+return false;
99+}
100+return error.message.includes("gateway request timeout for sessions.list");
101+}
102+96103function asRecord(value: unknown): Record<string, unknown> | undefined {
97104return value && typeof value === "object" ? (value as Record<string, unknown>) : undefined;
98105}
@@ -835,12 +842,17 @@ describeLive("gateway live (Codex harness)", () => {
835842logCodexLiveStep("guardian-probe:done");
836843}
837844} catch (error) {
838-if (!isCodexAccountTokenError(error)) {
845+if (isCodexAccountTokenError(error)) {
846+console.error(
847+"SKIP: Codex auth cannot extract accountId from the available token; skipping live Codex harness assertions.",
848+);
849+} else if (isRetryableCodexHarnessLiveError(error)) {
850+console.error(
851+`SKIP: Codex harness live backend hit a retryable gateway timeout; skipping live Codex harness assertions. ${error instanceof Error ? error.message : String(error)}`,
852+);
853+} else {
839854throw error;
840855}
841-console.error(
842-"SKIP: Codex auth cannot extract accountId from the available token; skipping live Codex harness assertions.",
843-);
844856}
845857} finally {
846858clearRuntimeConfigSnapshot();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。