Skip to main content

aether_cli/
error.rs

1use std::io;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum CliError {
6    #[error("No prompt provided. Pass a prompt as an argument or pipe via stdin.")]
7    NoPrompt,
8    #[error("{0}")]
9    ConflictingArgs(String),
10    #[error("Model error: {0}")]
11    ModelError(String),
12    #[error("MCP error: {0}")]
13    McpError(String),
14    #[error("IO error: {0}")]
15    IoError(#[from] io::Error),
16    #[error("Agent error: {0}")]
17    AgentError(String),
18}