use std::panic::Location;
#[derive(thiserror::Error, Debug)]
#[non_exhaustive]
pub enum DecodingProblem {
#[error("invalid code point: {0} at {1}")]
InvalidCodePoint(usize, &'static Location<'static>),
#[error("invalid byte: {0} at {1}")]
InvalidByte(u8, &'static Location<'static>),
#[error("unexpected EOD: {0}")]
UnexpectedEndOfData(&'static Location<'static>),
}