1use std::io;
4use thiserror::Error;
5
6#[derive(Debug, Error)]
8pub enum Error {
9 #[error("I/O error: {0}")]
11 Io(#[from] io::Error),
12
13 #[error("Invalid DBC header: {0}")]
15 InvalidHeader(String),
16
17 #[error("Invalid DBC record: {0}")]
19 InvalidRecord(String),
20
21 #[error("Invalid string block: {0}")]
23 InvalidStringBlock(String),
24
25 #[error("Schema validation error: {0}")]
27 SchemaValidation(String),
28
29 #[error("Out of bounds: {0}")]
31 OutOfBounds(String),
32
33 #[error("Type conversion error: {0}")]
35 TypeConversion(String),
36}