1#[derive(Debug, thiserror::Error)]
5pub enum MapperError {
6 #[error("Data directory not found: {path}")]
8 DataDirNotFound { path: String },
9
10 #[error("No data bundle found for format version {fv}")]
12 BundleNotFound { fv: String },
13
14 #[error("No variant '{variant}' in bundle for {fv}")]
16 VariantNotFound { fv: String, variant: String },
17
18 #[error("No mapping engine for PID {pid} in {fv}/{variant}")]
20 PidNotFound {
21 fv: String,
22 variant: String,
23 pid: String,
24 },
25
26 #[error("Assembly error: {0}")]
28 Assembly(#[from] mig_assembly::AssemblyError),
29
30 #[error("Mapping error: {0}")]
32 Mapping(#[from] mig_bo4e::MappingError),
33
34 #[error("IO error: {0}")]
36 Io(#[from] std::io::Error),
37}