openclaw/openclaw · error · Error
Codex configRequirements/read returned invalid managed hooks
Error message
Codex configRequirements/read returned invalid managed hooks
What it means
Error "Codex configRequirements/read returned invalid managed hooks" thrown in openclaw/openclaw.
Source
Thrown at extensions/codex/src/app-server/thread-requests.ts:532
undefined,
{ signal },
);
if (!isJsonObject(response) || !Object.hasOwn(response, "requirements")) {
throw new Error("Codex configRequirements/read returned an invalid response");
}
if (response.requirements === null) {
return;
}
if (!isJsonObject(response.requirements)) {
throw new Error("Codex configRequirements/read returned invalid requirements");
}
for (const key of ["hooks", "managedHooks", "managed_hooks"] as const) {
const hooks = response.requirements[key];
if (hooks === undefined || hooks === null) {
continue;
}
if (!isJsonObject(hooks)) {
throw new Error("Codex configRequirements/read returned invalid managed hooks");
}
if (hasNonEmptyJsonValue(hooks)) {
throw new Error("Codex restricted tool surface cannot override managed hooks");
}
}
for (const key of ["featureRequirements", "feature_requirements"] as const) {
const requirements = response.requirements[key];
if (requirements === undefined || requirements === null) {
continue;
}
if (!isJsonObject(requirements)) {
throw new Error("Codex configRequirements/read returned invalid feature requirements");
}
for (const [feature, enabled] of Object.entries(requirements)) {
if (typeof enabled !== "boolean") {
throw new Error("Codex configRequirements/read returned invalid feature requirements");
}
if (enabled && CODEX_RING_ZERO_RESTRICTED_FEATURES.has(feature)) {View on GitHub (pinned to 01804a7531)
When it happens
Trigger: Thrown at extensions/codex/src/app-server/thread-requests.ts:532 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openclaw/openclaw@01804a7531 (2026-08-12).
Data as JSON: /api/errors/94532fa54c447dfb.
Report an issue: GitHub.