use thiserror::Error; #[derive(Error, Debug)] pub enum GeneratorError { #[error("Image generation failed: {0}")] ImageGenerationFailed(String), #[error("Depth map generation failed: {0}")] DepthGenerationFailed(String), #[error("API error: {0}")] ApiError(String), #[error("Configuration error: {0}")] ConfigError(String), #[error("IO error: {0}")] IoError(#[from] std::io::Error), #[error("Request failed: {0}")] RequestError(#[from] reqwest::Error), #[error("JSON error: {0}")] JsonError(#[from] serde_json::Error), } pub type Result = std::result::Result;