use crate::api::models::ApiError; use thiserror::Error; #[derive(Debug, Error)] pub enum AppError { #[error("Request failed: {0}")] RequestError(#[from] reqwest::Error), #[error("API error: {0:?}")] ApiError(ApiError), #[error("Deserialization Error: {0:?}")] SerdeJsonError(#[from] serde_json::Error), }