use rust_mcp_sdk::schema::schema_utils::CallToolError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum McpError {
#[error("requete HTTP echouee : {0}")]
Http(#[from] reqwest::Error),
#[error("erreur API ({status}) : {message}")]
Api {
status: u16,
message: String,
},
#[error("deserialization echouee : {0}")]
Deserialize(String),
}
impl From<McpError> for CallToolError {
fn from(err: McpError) -> Self {
CallToolError::new(err)
}
}