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.