nikivdev/code · error

Session not found: {}

Error message

Session not found: {}

What it means

Error "Session not found: {}" thrown in nikivdev/code.

Source

Thrown at src/ai.rs:3623

    }

    if let Some(session) = sessions
        .iter()
        .find(|s| s.session_id == *query || s.session_id.starts_with(query))
    {
        return Ok((session.session_id.clone(), session.provider));
    }

    if let Some(session_index) = resolve_session_list_index(query, sessions.len())? {
        let session = &sessions[session_index];
        return Ok((session.session_id.clone(), session.provider));
    }

    if let Some((session_id, session_provider)) = resolve_explicit_native_session(query, provider) {
        return Ok((session_id, session_provider));
    }

    bail!("Session not found: {}", query);
}

fn resolve_session_list_index(query: &str, session_count: usize) -> Result<Option<usize>> {
    let trimmed = query.trim();
    if trimmed.is_empty() || !trimmed.as_bytes().iter().all(|byte| byte.is_ascii_digit()) {
        return Ok(None);
    }

    let parsed = trimmed
        .parse::<usize>()
        .with_context(|| format!("failed to parse session index `{trimmed}`"))?;
    if parsed == 0 {
        bail!("Session index must be >= 1");
    }
    if parsed > session_count {
        bail!(
            "Session index {} out of range (1-{})",
            parsed,

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/ai.rs:3623 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01). Data as JSON: /api/errors/356c620796143c68. Report an issue: GitHub.