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.