aaif-goose/goose · error

Invalid column letter

Error message

Invalid column letter

What it means

Error "Invalid column letter" thrown in aaif-goose/goose.

Source

Thrown at crates/goose-mcp/src/computercontroller/xlsx_tool.rs:294

        } else if c.is_numeric() {
            parsing_row = true;
            row_str.push(c);
        } else {
            anyhow::bail!("Invalid character in cell reference");
        }
    }

    let col = column_letter_to_number(&col_str)?;
    let row = row_str.parse::<u32>().context("Invalid row number")?;

    Ok((row, col))
}

fn column_letter_to_number(column: &str) -> Result<u32> {
    let mut result = 0u32;
    for c in column.chars() {
        if !c.is_ascii_alphabetic() {
            anyhow::bail!("Invalid column letter");
        }
        let digit = c.to_ascii_uppercase() as u32 - 'A' as u32 + 1;
        result = result
            .checked_mul(26)
            .and_then(|value| value.checked_add(digit))
            .context("Column number out of range")?;
    }
    Ok(result)
}

#[cfg(test)]
mod tests {
    use super::*;
    use std::path::PathBuf;

    fn get_test_file() -> PathBuf {
        PathBuf::from(env!("CARGO_MANIFEST_DIR"))
            .join("src")

View on GitHub (pinned to 3810898a74)

When it happens

Trigger: Thrown at crates/goose-mcp/src/computercontroller/xlsx_tool.rs:294 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of aaif-goose/goose@3810898a74 (2026-08-16). Data as JSON: /api/errors/28653a062cfd6a9e. Report an issue: GitHub.