1use std::io;
2pub use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum Error {
6 #[error("Invalid EOF magic number")]
8 InvalidMagic,
9
10 #[error("Invalid EOF version")]
12 InvalidVersion,
13
14 #[error("Invalid number of code sections")]
16 InvalidCodeSectionCount,
17
18 #[error("Invalid type section size")]
20 InvalidTypeSectionSize,
21
22 #[error("Invalid metadata for 0th code section")]
24 InvalidZeroSectionMetadata,
25
26 #[error("Parsing error: {0}")]
28 ParseError(String),
29
30 #[error("I/O error: {0}")]
32 IoError(#[from] io::Error),
33}