openai/codex · error · anyhow::Error
project not found: {project_id}
Error message
project not found: {project_id} What it means
Error "project not found: {project_id}" thrown in openai/codex.
Source
Thrown at codex-rs/state/src/runtime/projects.rs:26
use crate::Project;
use crate::ProjectRoot;
use crate::ProjectsPage;
impl StateRuntime {
pub async fn set_thread_project(
&self,
thread_id: &str,
project_id: Option<&str>,
) -> anyhow::Result<Option<Option<String>>> {
let mut tx = self.pool.begin_with("BEGIN IMMEDIATE").await?;
if let Some(project_id) = project_id {
let exists = sqlx::query_scalar::<_, i64>("SELECT COUNT(*) FROM projects WHERE id = ?")
.bind(project_id)
.fetch_one(&mut *tx)
.await?;
if exists == 0 {
tx.rollback().await?;
anyhow::bail!("project not found: {project_id}");
}
}
let previous =
sqlx::query_scalar::<_, Option<String>>("SELECT project_id FROM threads WHERE id = ?")
.bind(thread_id)
.fetch_optional(&mut *tx)
.await?;
let Some(previous) = previous else {
tx.rollback().await?;
return Ok(None);
};
if previous.as_deref() != project_id {
sqlx::query("UPDATE threads SET project_id = ? WHERE id = ?")
.bind(project_id)
.bind(thread_id)
.execute(&mut *tx)
.await?;
}View on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/state/src/runtime/projects.rs:26 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/3a5bfa1da9eed982.
Report an issue: GitHub.