use thiserror::Error;
#[derive(Debug, Error)]
pub enum CopilotError {
#[error("JSON parse error: {0}")]
JsonParse(#[from] serde_json::Error),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Invalid LSP message: {message}")]
InvalidLspMessage {
message: String,
},
#[error("Workspace storage not found: {path}")]
WorkspaceStorageNotFound {
path: String,
},
#[error("Chat session not found: {session_id}")]
SessionNotFound {
session_id: String,
},
}