use thiserror::Error;
#[derive(Error, Debug)]
pub enum EmitError {
#[error("The given integer type does not have sufficient capacity to store the parsed integer without overflow.")]
Conversion(#[from] std::num::TryFromIntError),
#[error("An IO error occurred.")]
IO(#[from] std::io::Error),
#[error("An error occurred encoding a number into LEB-128.")]
Encode(#[from] crate::leb128::LEB128Error),
}