Skip to main content

openapi_nexus_core/
error.rs

1//! Error types for the core orchestration
2
3use snafu::Snafu;
4
5use openapi_nexus_parser::ParseError;
6
7#[derive(Debug, Snafu)]
8#[snafu(visibility(pub))]
9pub enum Error {
10    #[snafu(display("Failed to parse OpenAPI specification: {}", source))]
11    Parse { source: ParseError },
12
13    #[snafu(display("Failed to generate code: {}", source))]
14    Generate {
15        source: Box<dyn std::error::Error + Send + Sync>,
16    },
17
18    #[snafu(display("Unsupported language: {}", language))]
19    UnsupportedLanguage { language: String },
20
21    #[snafu(display("Generator not found: {}", generator))]
22    GeneratorNotFound { generator: String },
23}