1#[derive(Debug, thiserror::Error)]
3pub enum Error {
4 #[error("failed to fetch OpenAPI spec: {0}")]
6 SpecFetch(String),
7
8 #[error("failed to parse OpenAPI spec: {0}")]
10 SpecParse(String),
11
12 #[error("unsupported OpenAPI version: {0}")]
14 UnsupportedVersion(String),
15
16 #[error("unresolved $ref: {0}")]
18 UnresolvedRef(String),
19
20 #[error("HTTP client error: {0}")]
22 HttpClient(String),
23
24 #[error("API error (status {status}): {body}")]
26 ApiError { status: u16, body: String },
27
28 #[error("tool execution error: {0}")]
30 ToolExecution(String),
31
32 #[error("server error: {0}")]
34 Server(String),
35}