use std::panic::Location;
#[derive(thiserror::Error, Debug)]
#[non_exhaustive]
pub enum DecompressionProblem {
#[error("invalid header: {0} at {1}")]
InvalidHeader(&'static str, &'static Location<'static>),
#[error("invalid data: {0} at {1}")]
InvalidData(&'static str, &'static Location<'static>),
#[error("unexpected EOD: {0}")]
UnexpectedEndOfData(&'static Location<'static>),
#[error("invalid decompression size: {0}")]
InvalidDecompressedSize(&'static Location<'static>),
}