Skip to main content

figma_mcp/
error.rs

1use anyhow::Error as AnyhowError;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, thiserror::Error)]
6pub enum Error {
7    #[error("Figma API error: {0}")]
8    FigmaApi(String),
9    
10    #[error("Invalid URL: {0}")]
11    InvalidUrl(String),
12    
13    #[error("Authentication error: {0}")]
14    Auth(String),
15    
16    #[error("Network error: {0}")]
17    Network(#[from] reqwest::Error),
18    
19    #[error("JSON error: {0}")]
20    Json(#[from] serde_json::Error),
21    
22    #[error("URL parse error: {0}")]
23    UrlParse(#[from] url::ParseError),
24    
25    #[error("MCP error: {0}")]
26    Mcp(#[from] AnyhowError),
27    
28    #[error("Internal error: {0}")]
29    Internal(String),
30    
31    #[error("Not found: {0}")]
32    NotFound(String),
33}