#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("bad magic value (GVAS)")]
BadMagic(),
#[error("unknown property type: {0}")]
UnknownPropertyType(String),
#[error("unknown PropertyMeta type: {0}")]
UnknownPropertyMeta(String),
#[error("unknown vec type: {0}")]
UnknownVecType(String),
#[error("missing property schema for path: {0}")]
MissingPropertySchema(String),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("{0}")]
Other(String),
}
#[derive(thiserror::Error, Debug)]
#[error("at offset {offset}: {error}")]
pub struct ParseError {
pub offset: usize,
pub error: Error,
}