openapi_nexus_core/
error.rs1use 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}