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}