Files
openclaw/extensions/codex/src/app-server/thread-lifecycle-errors.ts
Peter Steinberger b4b6afadd3 refactor(codex): split app-server thread lifecycle (#108414)
* refactor(codex): split thread lifecycle

* refactor(codex): keep lifecycle types internal
2026-07-15 11:23:47 -07:00

32 lines
1.0 KiB
TypeScript

import { formatErrorMessage } from "openclaw/plugin-sdk/agent-harness-runtime";
export class CodexThreadStartRequestError extends Error {
constructor(cause: unknown) {
super(formatErrorMessage(cause), { cause });
this.name = "CodexThreadStartRequestError";
}
}
export class CodexThreadBindingConflictError extends Error {
constructor(threadId: string, operation: string) {
super(`Codex thread binding changed while ${operation}: ${threadId}`);
this.name = "CodexThreadBindingConflictError";
}
}
export class CodexRingZeroAttestationError extends Error {
constructor(cause: unknown) {
super("Codex ring-zero MCP attestation failed", { cause });
this.name = "CodexRingZeroAttestationError";
}
}
export class CodexThreadBindingConflictAfterCleanupError extends CodexThreadBindingConflictError {}
export class CodexAdoptedThreadActiveError extends Error {
constructor() {
super("Codex session became active in another runner; wait for it to finish before continuing");
this.name = "CodexAdoptedThreadActiveError";
}
}