use std::ops::Range;
#[derive(Clone, Debug, Eq, PartialEq, thiserror::Error)]
pub enum RangeError {
#[error("reversed byte range {start}..{end}")]
ReversedRange {
start: usize,
end: usize,
},
#[error("range {range:?} requires {expected} bytes, received {actual}")]
PayloadLengthMismatch {
range: Range<usize>,
expected: usize,
actual: usize,
},
}