use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("LLM error: {0}")]
Llm(#[from] tanukie::TanukieError),
#[error("Sandbox error: {0}")]
Sandbox(#[from] littrs::Error),
#[error("No code block found in response")]
NoCodeFound,
#[error("Maximum iterations ({0}) reached")]
MaxIterations(usize),
#[error("Agent completed: {0}")]
Completed(String),
#[error("Deserialization error: {0}")]
Deserialization(String),
}
pub type Result<T> = std::result::Result<T, Error>;