wow_cdbc/
error.rs

1//! Error types for the DBC parser.
2
3use std::io;
4use thiserror::Error;
5
6/// Errors that can occur when parsing a DBC file
7#[derive(Debug, Error)]
8pub enum Error {
9    /// I/O error occurred
10    #[error("I/O error: {0}")]
11    Io(#[from] io::Error),
12
13    /// Invalid DBC header
14    #[error("Invalid DBC header: {0}")]
15    InvalidHeader(String),
16
17    /// Invalid DBC record
18    #[error("Invalid DBC record: {0}")]
19    InvalidRecord(String),
20
21    /// Invalid string block
22    #[error("Invalid string block: {0}")]
23    InvalidStringBlock(String),
24
25    /// Schema validation error
26    #[error("Schema validation error: {0}")]
27    SchemaValidation(String),
28
29    /// Out of bounds error
30    #[error("Out of bounds: {0}")]
31    OutOfBounds(String),
32
33    /// Type conversion error
34    #[error("Type conversion error: {0}")]
35    TypeConversion(String),
36}